我使用的是 jqgrid 免费版。我需要使用内联编辑发送一个额外的参数以及编辑回调。
这是我的代码,但额外的参数没有到达 servlet。
$("#csstsoplacardarrangmentlist").jqGrid ('inlineNav',"#csstsoplacardarrangmentlistpager",
{edit:true,add:false,del:false,search:true,view:false},
{editParams: {editRowParams:{keys: true, extraparam: {quickfillflag:$('.quickfillflag2').prop("checked")}}}});
最佳答案
您在问题中包含的代码包含属性 extraparam
,其值为 {quickfillflag:$('.quickfillflag2').prop("checked")}
。该对象将在 inlineNav
执行期间被初始化一次。此外,您还使用了未知的 editRowParams
属性。您应该将内联编辑的属性直接放在 editParams
下。
如果我正确理解你的问题,那么问题将通过定义为函数的quickfillflag
来解决:
$("#csstsoplacardarrangmentlist").jqGrid('inlineNav',
"#csstsoplacardarrangmentlistpager",
{ edit: true, add: false },
{
editParams: {
keys: true,
extraparam: {
quickfillflag: function () {
return :$('.quickfillflag2').prop("checked");
}
}
}
});
此外,我建议您在 jqGrid 的 inlineEditing
选项中指定内联编辑选项。之后你可以减少inlineNav
的选项。例如,您可以使用 jqGrid 选项
inlineNavOptions: {
edit: true,
add: false
},
inlineEditing: {
keys: true,
extraparam: {
quickfillflag: function () {
return :$('.quickfillflag2').prop("checked");
}
}
}
并将inlineNav
用作
$("#csstsoplacardarrangmentlist").jqGrid('inlineNav');
关于javascript - 使用 jqGrid 编辑回调发送额外参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47078678/