2013-01-11 105 views
4

從API中可以設置一個配置標誌,可以在渲染時設置展開或摺疊網格分組。ExtJS 4 - 網格分組展開/ collpase僅限某些組

有沒有辦法只擴展第一個分組,並讓所有其他分解?

例如,我有一個商店最多三個分組,並希望總是有第一個分組展開和其他崩潰。

從API看來,這似乎不是一種簡單的方法,可以做到這一點!

+1

@ RyanP13 .....我已經尋找這在內線文檔,但沒有什麼關係不僅擴大了第一組,並擁有所有的人崩潰了。所以,你必須在'store'或'grid'事件上實現這一點。 [expand()](http://docs.sencha.com/ext-js/4-1/#!/api/Ext.grid.feature.Grouping-method-expand)方法可能對您有所幫助。 –

回答

4

你必須編程! 但這並不難...看一下官方的Sencha例子,你會發現一個grouping的例子!

你將不得不做以下幾點:

//Either this...  
groupingFeature.expand(groupName, true); 

//or this... 
groupingFeature.collapse(groupName, true); 

你應該把這些命令在AfterRender階段事件的網格。 或者你試圖從商店groupchange事件(我不知道,如果它被稱爲上的init進程)

網格它應該是這樣的......

afterrender:(grid, eOpts) { 
    var groupingFeature = grid.getView().features[0]; 

    groupingFeature.expand(groupName, true); 
    ... 
} 
4

user1934574的答案有一點問題。你應該獲得網格的視圖,然後獲取功能。 的代碼應該是:

afterrender:(grid, eOpts) { 
    var groupingFeature = grid.getView().features[0]; 

    groupingFeature.expand(groupName, true); 
    ... 
} 
+0

thx ...我編輯了我的答案 – harry