【问题标题】:Send Extra Parameters with jqGrid Edit Callback使用 jqGrid 编辑回调发送额外参数
【发布时间】:2018-04-15 04:14:26
【问题描述】:

我使用 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")}}}});

【问题讨论】:

    标签: javascript jquery servlets jqgrid free-jqgrid


    【解决方案1】:

    您在问题中包含的代码包含属性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');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多