我正在使用Jqgrid显示一些数据,使用DataType作为本地,我不想回发到服务器并返回jsonString与要绑定的数据。我将Json字符串传递给客户端,并使用addRowData逐个添加数据。如果由于我在每个单元格中的信息而导致数据的数量很大,它似乎会花费大量时间给用户。在客户端添加数据到Jqgrid
for (var i = 0; i < gridData.length; i++)
jQuery("#jqgInventory").jqGrid('addRowData', i + 1, JSON.parse(gridData[i]));
是否有数据绑定到任何jqGrid的另一种方式,例如只要给它的JsonString作为数据源,它将绑定更快或其他任何建议。
注意:使用DataType作为Json并设置postUrl将比上述方法工作得更快。
请任何帮助! 由于提前, 阿拉
+1 from me。你的回答是正确的。我只建议你1)在grid选项列表中加入'gridview:true'来提高性能,2)增加'height:'auto''来提高可视性和3)增加'rowNum'选项, '10000'或将寻呼机添加到网格。例如添加'toppager:true'。没有分页器的代码将只显示默认情况下的前20行('rowNum'的默认值),然后删除其余行。 – Oleg 2012-04-27 17:28:00
感谢您的提示,是的,我刚刚解决了问题中提出的问题。我还建议使用寻呼机或增加显示的最大行数。我刚刚从jqgrid示例中获取了这个示例:http://www.trirand.com/blog/jqgrid/jqgrid.html。在加载数据 - >数组数据并将其转换为使用'data'参数。由于某些原因,他们在示例中使用了'addRowData'约定...可能还没有更新过。 – 2012-04-27 17:40:30
糟糕,我找到了正确的例子,在“新版本3.7”下,它也有一个寻呼机,我会更新小提琴。 – 2012-04-27 17:50:09