2017-05-17 17 views

回答

1

我不知道我理解正确,您的要求。我想,你应该更换选项

"groupText":["getGrouptext"] 
"datatype":"local" 
"data":[...] 

"groupText":["{0}"] 
"datatype":"jsonstring" 
"datastr":[...] 

http://jsfiddle.net/OlegKi/47g5pLv4/2/

+0

数据的重新洗牌只发生时$( “#电网”)。触发器( “reloadGrid” )在创建网格后调用。请参阅'updated' [小提琴](http://jsfiddle.net/vikas_pachori/47g5pLv4/3/) – Vikas

+1

@Vikas:我认为你不明白改变行的顺序的原因。如果你使用''groupField“:[”grouping_expand“]',*必须*通过'grouping_expand'命令数据。如果你使用'“数据类型”:“jsonstring”',那么jqGrid跳过**初始**排序,并假设数据已经排序。在下一次重新加载时,数据将被排序,因为“数据类型”:“jsonstring”已经改为“数据类型”:“本地”。你可以将'datatype'从''local''重置回''jsonstring'',以防止排序。最好的方法是指定'sorttype'回调函数,它可以根据需要对数据进行排序。 – Oleg

+0

这是有帮助的,正如你所提到的_n下一次重新加载数据将被排序,因为“数据类型”:“jsonstring”已经改变为“数据类型”:“本地”。您可以将数据类型从“本地”重置回“jsonstring”以防止排序。如何在触发器调用reloadGrid方法的时候实现这个功能,所以我应该在src中进行更改或者以其他方式进行更改,谢谢。 – Vikas