有沒有辦法將ExtJs網格面板的JSON存儲作爲兩維數組發送給控制器。 在此先感謝。ExtJs Json商店
1
A
回答
0
我認爲你可以使用baseParams選項發送你需要的任何參數。 如:
var store = new Ext.data.JsonStore({
baseParams: {some_array: [['1'],['2']]},
...
1
要獲得的從你的商店記錄的數組,你可以使用:
var store = gridpanel.getStore();
var records = store.getRange();
// If you don't want any of that metadata referring to the gridpanel.
var rawRecords = records.map(function(r) {return r.data;});
要傳遞到控制器,最好的做法是從GridPanel中觸發一個事件並讓控制器監聽它。
// Somewhere in gridpanel or a reference to whatever your custom class is
gridpanel.fireEvent('rawRecordsEvent', rawRecords);
...
// In controller
Ext.define('MyApp.controller.GridController', {
extend: 'Ext.app.Controller',
init: function() {
this.control({
// gridpanel or alias of whatever your custom class is.
'gridpanel': {
rawRecordsEvent: this.onRawRecordsEvent
}
});
},
onRawRecordsEvent: function(rawRecords) {
console.log(rawRecords);
}
});
下面是如何使用控制器來聽一個視圖組件一個很好的例子: http://www.objis.com/formationextjs/lib/extjs-4.0.0/docs/api/Ext.app.Controller.html
相關問題
- 1. 解析JSON到Extjs商店
- 2. ExtJs Gridpanel Json商店更新
- 3. ExtJs商店getModifiedRecords()
- 4. ExtJS json商店沒有填充
- 5. 從json商店獲取記錄extjs
- 6. ExtJS商店 - 僅加載JSON一次
- 7. ExtJS的從商店
- 8. Extjs-4商店itemselector
- 9. extjs動態商店?
- 10. Extjs創建商店
- 11. Aceess extjs viewmodel商店視圖
- 12. 帶商店的Extjs TextField
- 13. extjs 4動態商店
- 14. ExtJS的 - 如何在商店
- 15. ExtJS 3 dateDisabled從商店
- 16. 商店是extjs sdk後undefine
- 17. 串接在ExtJS的商店
- 18. ExtJS的商店鑑於
- 19. Extjs問題與商店
- 20. extjs 6全球商店包
- 21. ExtJS商店/網格重置
- 22. ExtJS Costum商店代表
- 23. ExtJs Gridpanel商店刷新
- 24. 過濾ExtJS的商店
- 25. ExtJs:獲取商店創建的商店數據
- 26. 從一家商店動態創建多個Sencha ExtJS商店
- 27. Extjs:如何使用商店記錄作爲電子商店
- 28. ExtJS商店動態篩選已經過濾的商店
- 29. ExtJS的嵌套JSON店軌
- 30. ExtJS的商店讀者完全合格的JSON屬性名
這種做法是一個我的團隊使用了很多。在控制器中監聽事件非常重要,因爲它可以避免需要傳遞參數。此外,請記住在網格面板上使用事件,以便您可以參照傳入的網格面板。這樣,您就可以輕鬆避免使用Ext.getCmp(),這可能會成爲大頁面/播客的性能殺手。 – 2015-09-12 14:03:32