2017-05-17 39 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