colNames的长度<> colModel! JQGRID中的错误

时间:2015-12-16 05:39:41

标签: jqgrid

我在jqgrid" 1201.2564.2548.25456"中使用以下格式的数据。这会在显示来自JSON的数据时引发以下错误:colNames的长度<> colModel! 任何想法......是否与数据格式有关?

2 个答案:

答案 0 :(得分:1)

参数colNamescolModel都是数组,必须具有相同数量的元素(长度)。您使用不同的长度。我之前看到的一个可能的错误是使用字符串"[...]"而不是数组[...]作为colNamescolModel的值。结果,jqGrid代码比较了字符串colNamescolModel的长度,而不是比较数组colNamescolModel中的元素数量。如果从服务器返回colNamescolModel并且在服务器端使用了错误的JSON序列化,则可能会发生此类错误。

因此,您应该验证colNamescolModel的类型是否为数组,并且两个数组都具有相同数量的元素。

答案 1 :(得分:0)

必须将 count colModel中的条目进行匹配。

如果列数与colModel中的条目数不相同,则主要提示以下错误。因此,colModel应该与ColNames的计数匹配。

例如

colNames: ['ID', 'First', 'Last', 'Email'],

colModel: [
      { name: "ID", index: "id", width: 100 },
      { name: "FirstName", index: "firstName", width: 100 },
      { name: "LastName", index: "lastName", width: 100 },
      { name: "Email", index: "email", width: 100 }
           ],