jqgrid数据在collapsegrid中自动重新排序

jqgrid数据在collapsegrid中自动重新排序,jqgrid,free-jqgrid,Jqgrid,Free Jqgrid,当我将dataobject提供给jqgrid时,它被重新洗牌,无法确定原因,请参阅工作fiddle 行没有按提供的顺序显示,如果您有任何帮助,我们将不胜感激。 要求输出的是所有数据应按照提供的顺序提供,请参考此 更多信息。我不确定我是否正确理解您的要求。我想你应该更换这些选项 “groupText”:[“getGrouptext”] “数据类型”:“本地” “数据”:[……] 到 “groupText”:[“{0}”] “数据类型”:“jsonstring” “数据传输”:[…] 请参见只有

当我将dataobject提供给jqgrid时,它被重新洗牌,无法确定原因,请参阅
工作fiddle

行没有按提供的顺序显示,如果您有任何帮助,我们将不胜感激。 要求输出的是所有数据应按照提供的顺序提供,请参考此
更多信息。

我不确定我是否正确理解您的要求。我想你应该更换这些选项

“groupText”:[“getGrouptext”]
“数据类型”:“本地”
“数据”:[……]

“groupText”:[“{0}”]
“数据类型”:“jsonstring”
“数据传输”:[…]

请参见

只有在创建网格后调用$(“#grid”).trigger(“reloadGrid”)时,才会对数据进行重新洗牌。请参阅更新的@Vikas:我认为您不理解更改行顺序的原因。如果您使用
“groupField”:[“grouping\u expand”]
,则必须按
分组展开对数据进行排序。如果使用
“数据类型”:“jsonstring”
,则jqGrid跳过初始排序,并假设数据已经排序。下次重新加载时,数据将被排序,因为
“数据类型”:“jsonstring”
已更改为
“数据类型”:“本地”
。您可以将
数据类型从
“local”
重置回
“jsonstring”
,以防止排序。最好的方法是指定
sorttype
callbacks,它根据需要对数据进行排序。这很有用,正如您所提到的,下一次重新加载数据时将进行排序,因为“datatype”:“jsonstring”已更改为“datatype”:“local”。您可以将数据类型从“local”重置回“jsonstring”以防止排序。当触发器调用方法
reloadGrid
时,如何实现这一点,那么我应该在src中进行更改,还是有其他方法,谢谢您。@Vikas:欢迎您!抱歉,我不明白你的最后一个问题,因为你没有准确描述你的场景。谁触发了重新加载网格?您是否直接在代码中触发它?您使用(可以使用)jqGrid的哪个版本以及jqGrid的哪个分支?(、商业版或@Vikas版本中的旧jqGrid:抱歉,但是在创建网格后直接调用
$(“#网格”)。触发器(“reloadGrid”)
实际上没有意义。您可以调用例如
$(“#网格”)。remove()
销毁以前创建的结果。例如,如果需要替换数据,然后触发重新加载网格,则只需重置
datatype
$(“#网格”).jqGrid(“setGridParam”,{datatype:“jsonstring”)。触发器(“重新加载网格”);
请参阅