我在jqgrid" 1201.2564.2548.25456"中使用以下格式的数据。这会在显示来自JSON的数据时引发以下错误:colNames的长度<> colModel! 任何想法......是否与数据格式有关?
答案 0 :(得分:1)
参数colNames
和colModel
都是数组,必须具有相同数量的元素(长度)。您使用不同的长度。我之前看到的一个可能的错误是使用字符串"[...]"
而不是数组[...]
作为colNames
和colModel
的值。结果,jqGrid代码比较了字符串colNames
和colModel
的长度,而不是比较数组colNames
和colModel
中的元素数量。如果从服务器返回colNames
和colModel
并且在服务器端使用了错误的JSON序列化,则可能会发生此类错误。
因此,您应该验证colNames
和colModel
的类型是否为数组,并且两个数组都具有相同数量的元素。
答案 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 }
],