Javascript 使用jqGrid编辑回调发送额外参数
我使用jqgrid免费版本。我需要发送一个额外的参数以及使用内联编辑的编辑回调 这是我的代码,但是额外的参数没有到达servletJavascript 使用jqGrid编辑回调发送额外参数,javascript,jquery,servlets,jqgrid,free-jqgrid,Javascript,Jquery,Servlets,Jqgrid,Free Jqgrid,我使用jqgrid免费版本。我需要发送一个额外的参数以及使用内联编辑的编辑回调 这是我的代码,但是额外的参数没有到达servlet $("#csstsoplacardarrangmentlist").jqGrid ('inlineNav',"#csstsoplacardarrangmentlistpager", {edit:true,add:false,del:false,search:true,view:false}, {editParams: {editRowParams
$("#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”)}
。在执行InlineAV
期间,对象将初始化一次。此外,还使用了未知的editRowParams
属性。您应该将内联编辑的属性直接放在editparms
下
如果我正确理解您的问题,则问题将通过使用定义为函数的用法quickfillflag
来解决:
$("#csstsoplacardarrangmentlist").jqGrid('inlineNav',
"#csstsoplacardarrangmentlistpager",
{ edit: true, add: false },
{
editParams: {
keys: true,
extraparam: {
quickfillflag: function () {
return :$('.quickfillflag2').prop("checked");
}
}
}
});
此外,我建议您在jqGrid的inlineEditing
选项中指定内联编辑选项。之后,您可以减少InlineAV中的选项。例如,您可以使用jqGrid选项
inlineNavOptions: {
edit: true,
add: false
},
inlineEditing: {
keys: true,
extraparam: {
quickfillflag: function () {
return :$('.quickfillflag2').prop("checked");
}
}
}
并将inlineNav
用作
$("#csstsoplacardarrangmentlist").jqGrid('inlineNav');