1

使用 jqGridversion 3.7.2

我认为如果我设置 cellSubmit: 'clientArray' 那么网格不需要 url 来发布数据。我正在尝试仅在本地捕获更改的值并手动处理它,而不是自动触发服务器事件。然而,当我尝试退出已编辑的单元格时,我仍然收到“错误:未设置 url”对话框。

网格选项定义:

$(".mytable").jqGrid({
    datatype: 'local',
    data: myData,
    colModel: colModelDef,
    sortname: 'date',
    sortorder: 'desc',
    width: 950,
    height: 550,
    shrinkToFit: false,
    rownumbers: true,
    multiselect: true,
    cellEdit: true,
    beforeSaveCell: function() {
        //rowid, cellname, value, iRow, iCol
        alert(arguments[2]);
    },
    cellSubmit: 'clientArray'
});
4

3 回答 3

4

原来这是一个错字,应该读“cellsubmit”而不是“cellSubmit”就像一个魅力。谢谢托尼!

于 2010-10-15T13:14:30.293 回答
0

首先,您应该将类​​选择器 $(".mytable")替换为id 选择器,例如$("#mygrid"). 如果<table>元素还没有 id,你应该添加它。jqGrid 使用 table 元素的 id 永久工作,并根据元素的 id 构造其他 DOM 元素的 id <table>。所以<table>没有 id 的使用不能很好的工作。

如果选择器的简单更改无济于事,则应包含可用于重现问题的示例的完整代码。

于 2010-10-11T20:39:04.987 回答
0

添加关注属性,错误将消失

loadonce:true
于 2017-10-10T07:40:16.757 回答