如果cellSubmit是'clientArray',为什么jqGrid会给出“错误:没有设置url”?

时间:2010-10-11 15:22:15

标签: jqgrid tablecelleditor

使用jqGridversion 3.7.2

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

网格选项def:

$(".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'
});

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

在此之前,您应该将类选择器 $(".mytable")替换为 id选择器,例如$("#mygrid")。如果<table>元素还没有id,则应添加它。 jqGrid使用table元素的id实现永久实习生,并根据<table>元素的id构造其他DOM元素的id。因此,没有id的<table>的使用效果不佳。

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

答案 2 :(得分:0)

添加关注attr,错误将消失

loadonce:true