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”
    (请参阅)。如果用户单击列标题,它将修复数据排序。您也应该考虑使用列模板(参见)。