Javascript 使用jqGrid编辑回调发送额外参数

Javascript 使用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

我使用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”)}
。在执行
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');