【问题标题】:jqGrid inline delete/edit for local data shows URL not specified本地数据的 jqGrid 内联删除/编辑显示未指定 URL
【发布时间】:2016-02-11 01:41:18
【问题描述】:

我是 JQuery 的新手,我正在使用 jqGrid 开发我的第一页。我需要从来自和在网格中填充一些数据的网格我需要逐一删除行并通过将它们发送到源表单来编辑行并更改它们接下来将它们发送回同一行的网格。

问题是,虽然数据是本地的并且我没有向服务器发送任何请求,但删除和编辑按钮会询问我的 URL。我的代码如下:

jQuery("#grid1").jqGrid({
datatype: 'local',                        
colNames: [...,'Action'],
colModel: [...,{name: 'act', index: 'act', editable: false, formatter: 'actions',
        formatoptions: {
            keys: true,
            editbutton: true,
            delbutton: true,

            reloadAfterSubmit: false,

            delOptions: {
                onclickSubmit: function (options, rowid) {
                    $(this).delRowData(rowid);
                }
            }
        }
    }],
processing:true,
loadonce: true,
cellsubmit: 'clientArray'
});

我想知道是否有任何选项、属性或任何技巧可以解决此问题。

【问题讨论】:

  • 您使用哪个版本的 jqGrid 以及来自哪个分支(free jqGridGuriddo jqGrid JS 或版本 内联编辑进行本地编辑吗?那么editurl 的值很重要,cellsubmit 将被忽略。
  • 它的版本超过 5。由于使用 jquery 实现如此简单的逻辑有很多困难,我将所有内容都更改为 Angular,它运行良好。
  • jqGrid 有 两个替代分支:我开发的 free jqGrid 和商业 Guriddo jqGrid JS。现在两者都有不同的功能。我尝试保留与旧版本 jqGrid 大部分兼容的免费 jqGrid,因此我持有 4.X.Y 版本模式。免费jqGrid的当前版本是4.13.1,Guriddo jqGrid JS的当前版本是5.10.0。 Angular 具有directive 功能,允许使用任何 DOM 插件,例如 jqGrid。见the answer

标签: jquery jqgrid


【解决方案1】:

您必须将 editUrl 属性设置为 'clientArray'。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 1970-01-01
    相关资源
    最近更新 更多