我在我的應用程序中使用嵌套網格的RowExpander插件。我想在一次只擴展一行,所以當我點擊'+'圖標時,所有其他行必須摺疊。我怎樣才能做到這一點?extjs rowexpander插件:在時間擴展一行
1
A
回答
3
您應該聽取rowexpander插件的expandbody事件,並跟蹤最後一個展開的行。每當展開一個新行時,使用toggleRow摺疊先前展開的行。
要切換行:
grid.getPlugin(pluginId).toggleRow(rowIndex)
找到,如果行被摺疊(改編自RowExpander.js代碼) - 有可能是一個更好的辦法來做到這一點..?
var rowExpander = grid.getPlugin(pluginId);
var rowNode = grid.getView().getNode(rowIdx);
var row = Ext.fly(rowNode, '_rowExpander');
var isCollapsed = row.hasCls(rowExpander.rowCollapsedCls);
0
對於Ext 6.0.1以下代碼可能對您有所幫助。我很高興看到有沒有更簡單的方法來做到這一點。
var rowExpander = yourGrid.getPlugin('yourPluginId');
var expandedRecords = rowExpander.recordsExpanded;
var currentExpandedRecord;
var currentInternalId = 0; // start from 1
var currentIndex = -1; // start from 0
for(var prop in expandedRecords) {
if(expandedRecords.hasOwnProperty(prop)) {
// expandedRecords is storing internal id,
// and internal id start form 1 in Ext 6.0.1
currentInternalId = parseInt(prop, 10);
if(currentInternalId && expandedRecords[prop] === true) {
// extjs 6.0.1 store data index start from 0
currentExpandedRecord = yourGrid.store.getByInternalId(currentInternalId);
currentIndex = yourGrid.store.indexOf(currentExpandedRecord);
rowExpander.toggleRow(currentIndex, currentExpandedRecord);
}
}
}
rowExpander.toggleRow(index, record);
相關問題
- 1. 如何使用rowexpander插件擴展網格中的行Extjs 4.1.1
- 2. ExtJs rowExpander插件 - 根據行數據自動擴展
- 3. extjs rowexpander裏面的另一個rowexpander沒有擴大
- 4. ExtJS RowExpander - nextBd爲空
- 5. 如何使用ExtJs rowexpander展開或摺疊所有行?
- 6. ExtJS 4.0行擴展器
- 7. 如何使用ExtJS現代網格行擴展插件?
- 8. ExtJS 4.2:RowExpander - 不工作
- 9. ExtJS的4.2.0 RowExpander動態
- 10. ExtJS顯示只有條件的RowExpander
- 11. ExtJs組件擴展問題
- 12. ExtJs 4 ...如何擴展Extjs 4組件?
- 13. 如何使用IE8中的RowExpander插件使用ExtJS stripeRows
- 14. 擴展一個rails插件
- 15. 擴展一個jQuery插件
- 16. GTK擴展一個在一個時間
- 17. 使用rowexpander插件進行網格重新配置問題extjs 4.21
- 18. ExtJS 4擴展Ext.data.Connection
- 19. 擴展extjs視圖
- 20. Flexforms在擴展插件不
- 21. 擴展和插件之間的通信
- 22. Firefox擴展插件?
- 23. 擴展cakephp插件
- 24. 擴展maven插件
- 25. ExtJS擴展網格RowEditor插件(編輯數組)
- 26. 更改啓動時間可擴展日曆(ExtJS的)
- 27. 滾動問題點擊Extjs Grid RowExpander
- 28. ExtJS的4.0.7:嵌套網格/ RowExpander
- 29. ExtJS 4.1 - 使用RowExpander拖放問題
- 30. 擴展表格行的原型插件?