javascript - 使用 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:{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/

相关文章:

javascript - Ember 单元测试渲染 Handlebars 返回 null 或 undefined

javascript - 使用PHP获取HTML标签内容

jquery - 在wordpress登录中使用标签文本在输入类型文本中创建占位符

jquery - 如何使用 XMLHttpRequest 将数组发送到服务器

javascript - Neo4j 与 Node.js 在数组中插入数组

javascript - window.open 不会在同一窗口中再次打开

javascript - 获取 Url 字符串参数作为 JSON 对象

java - 如何使用 hibernate-ogm 和 Mongodb 上传文件?

java - 使用 ThreadLocal 绕过 Servlet 线程不安全?

java - 内部服务器错误