有没有办法将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. ExtJs Gridpanel Json商店更新
- 2. ExtJS json商店没有填充
- 3. 从json商店获取记录extjs
- 4. ExtJS的从商店
- 5. Extjs-4商店itemselector
- 6. extjs动态商店?
- 7. extjs 4动态商店
- 8. ExtJs Gridpanel商店刷新
- 9. 串接在ExtJS的商店
- 10. ExtJS Costum商店代表
- 11. extjs 6全球商店包
- 12. Extjs:如何使用商店记录作为电子商店
- 13. ExtJs:获取商店创建的商店数据
- 14. ExtJS的嵌套JSON店轨
- 15. ExtJS 3.3来自Json商店的树数据视图
- 16. 如何为ExtJS商店指定自定义JSON数据?
- 17. 用新参数重新加载json商店ExtJs Ext.data.JsonStore
- 18. ExtJS的商店读者完全合格的JSON属性名
- 19. 如何为ExtJS商店创建多个扎根JSON?
- 20. JSON商店无法加载PHP数据 - EXTJS 4
- 21. 问题加载json商店在extjs 4.0中形成
- 22. ExtJs 6商店配置Ext.app.Controller不工作
- 23. 从ExtJS中的商店访问数据?
- 24. ExtJS 4动态更改网格商店
- 25. WCF表中的数据ExtJS的商店
- 26. ExtJS 5.1记住我在本地商店
- 27. Extjs 6.0现代:没有商店的Treelist?
- 28. extjs 4:商店回调问题
- 29. Extjs 3.2。网格视图商店相关
- 30. Extjs不显示从商店的数据
这种做法是一个我的团队使用了很多。在控制器中监听事件非常重要,因为它可以避免需要传递参数。此外,请记住在网格面板上使用事件,以便您可以参照传入的网格面板。这样,您就可以轻松避免使用Ext.getCmp(),这可能会成为大页面/播客的性能杀手。 – 2015-09-12 14:03:32