JqG​​rid id和rownumbers冲突

时间:2015-10-12 08:55:58

标签: jquery jqgrid

我使用了Guriddo jqGrid JS - v5.0.0 - 2015-09-14

This is a example trouble 当我点击id = 16时突出显示rownum = 16但id = 15等等......

代码:

    $("#jqGridEdit").jqGrid({
      url: '/brand/brandFormaQuery.php',
      cellurl:'/editData.php',
      mtype: 'POST',
      datatype: 'json',
      loadtext: "",
      page: 1,
      colModel: [
                    { label: 'id', name: 'id', key: true,hidden: false},
                    { label: 'Name', name: 'brandName',editable:true,hidden: true
                  }
      ],
    cellEdit: true,
    gridview: true,
    deepempty: true,
    gridview: true,
    headertitles: true,
    //autowidth: true,
    //shrinkToFit: false,
    viewsortcols : [true,'horizontal',true],
    width: 1270,
    height: 750,
    rowNum: 200,
    sortable: true,
    rownumbers: true,
    viewrecords: true,
    loadonce: true,
    caption: 'test',
    ignoreCase: true
    });
$('#jqGridEdit').jqGrid('filterToolbar',{searchOnEnter: true, defaultSearch: 'cn'});
   });

1 个答案:

答案 0 :(得分:0)

分析并重现具有JSON数据所需的问题。重要的是,它应该是从服务器返回的数据中没有id重复。

我建议您另外尝试使用{{3>},这是jqGrid的另一个分支。您只需使用free jqGrid中描述的网址即可。从4.7之后直接发布4.7.1版本开始,这改变了许可协议,我开始开发免费的jqGrid。两种叉子都将独立开发。如果更新,版本号与哪个版本无关。我更喜欢使用4。*。*版本号,因为我试图保持与jqGrid 4.7 / 4.6和其他一些4.x版本兼容的免费jqGrid。

如果您对free jqGrid有同样的问题,那么我认为您在输入数据中有一些问题(如id duplicates)。您应该使用the wiki article等工具或Internet Explorer或Google Chrome的开发人员工具(按 F12 启动工具并选择“网络”标签)来进行HTTP跟踪。服务器响应中的JSON数据应附加到问题文本中。

如果你对免费的jqGrid没有问题,那么Guriddo jqGrid JS v5.0.0中可能存在一些bug。您可以将问题报告给Guriddo。您应该包含可用于在错误报告中重现问题的JSON数据。