Javascript jqGrid:从json字符串重新加载数据
我知道,有几个类似的问题是存在的,但尽管如此,我创建这个问题是因为:Javascript jqGrid:从json字符串重新加载数据,javascript,jqgrid,Javascript,Jqgrid,我知道,有几个类似的问题是存在的,但尽管如此,我创建这个问题是因为: -我还是不明白:) -我想创建一个主题,可能会涵盖一个更完整的问题 我以简化的方式重建了我的生产设置,它可以通过下面的链接获得。 简言之,我有一个简单的jqGrid,它使用jsonstring作为dataType,并使用带有JSON数据的datastr。然后发射这个: $("#grid").setGridParam({'datastr': myNewData}).trigger('reloadGrid'); 我试图在网格中重
-我还是不明白:)
-我想创建一个主题,可能会涵盖一个更完整的问题 我以简化的方式重建了我的生产设置,它可以通过下面的链接获得。 简言之,我有一个简单的jqGrid,它使用
jsonstring
作为dataType
,并使用带有JSON数据的datastr
。然后发射这个:
$("#grid").setGridParam({'datastr': myNewData}).trigger('reloadGrid');
我试图在网格中重新加载数据,但它就是不起作用。
我错过了什么
ps对我来说也很重要,这个网格有一个用
userdata
定义的摘要行
很少有人真正需要使用
数据类型
,它的值除了“local”
、“json”
、“jsonp”
或“xml”
。其他数据类型的大多数用法都可以轻松替换为树主数据类型。如果使用“jsonstring”
、“xmlstring”
或“clientSide”
,则加载数据后,数据类型将更改为“local”
(例如,请参阅源代码)。因此,如果您确实需要使用数据类型:“jsonstring”
,您可以根据使用情况修复重新加载
$(“#网格”).setGridParam({
datastr:myNewData,
数据类型:“jsonstring”/!!!重置数据类型
}).触发器(“重新加载网格”);
此外,我可以看到您使用了jqGrid的pager:false
选项。这是错误的选择。如果您不需要使用本地数据分页,我建议您
不包括和寻呼机选项。默认值pager:“
已正常
包括rowNum
参数和一些足够大的值,如rowNum:10000
。rowNum
的默认值为20。因此,如果不希望只显示输入数据的前20行,则应增加rowNum
的值
最后一条建议:您应该在包含整数值的列中包含sorttype:“integer”
(请参阅)。如果用户单击列标题,它将修复数据排序。您也应该考虑使用列模板(参见)。