【问题标题】:why does jqGrid give "Error: No url is set" if cellSubmit is 'clientArray'?如果 cellSubmit 是'clientArray',为什么 jqGrid 会给出“错误:未设置 url”?
【发布时间】:2011-04-23 21:10:56
【问题描述】:

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

【问题讨论】:

    标签: jqgrid tablecelleditor


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      首先,您应该将 class selector $(".mytable") 替换为 id selector,例如 $("#mygrid")。如果<table> 元素还没有id,你应该添加它。 jqGrid 与 table 元素的 id 一起工作,并根据 <table> 元素的 id 构造其他 DOM 元素的 id。所以<table>没有id的用法就不行了。

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

      【讨论】:

        【解决方案3】:

        添加follow attr,错误就会消失

        loadonce:true
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-06
          • 2020-12-24
          • 2018-07-04
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多