extjs网格不显示预期的数据,即使存储,列存在于网格对象
extjs Grid is not showing expected data even when store, and colums are present in grid object
我是extjs的新手,我在将json数据加载到网格时遇到了一些麻烦。在调试器中,我可以看到网格的存储和列正以我想要的方式准确地填充。但是数据没有显示在网格中。我不知道为什么。但是我的网格没有加载数据。
我做错了什么?
提前谢谢你。
网格视图:
Ext.define('searchadmin.view.reports.DynamicGrid' ,{
extend: 'Ext.grid.Panel',
alias : 'widget.dynamicGrid',
title : 'Results',
columns: [],
columnLines : true,
sortableColumns : false,
autoScroll : true,
viewConfig : {
stripeRows : false,
loadMask:true
}
});
store:
Ext.define('searchadmin.store.DynamicGridStore', {
extend : 'Ext.data.Store',
model: 'searchadmin.model.DynamicGridModel',
proxy: {
type: 'memory',
reader: {
type: 'json',
root: 'data'
}
}
});
模型:
Ext.define('searchadmin.model.DynamicGridModel', {
extend: 'Ext.data.Model',
fields: []
});
上述网格所在页面的视图配置如下:Reports.js
包含动态组合模型和存储的代码的Reports控制器位于:ReportsController
handleSelectQueryResult()
中。您将不得不使用reconfigure
网格方法,而不仅仅是在ReportsController.js
的handleSelectQueryResult
函数中分配列和存储。
grid.columns = _columns; //will not work
grid.store = queryStore; //will not work
还要注意ComponentQuery.query
返回一个数组。
试试这样。
var grid = Ext.ComponentQuery.query('#dynamicGridId')[0]; //or var grid = Ext.getCmp('dynamicGridId');
grid.reconfigure(queryStore, _columns);
相关文章:
- 剑道网格jQuery动画()问题
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 我可以更改剑道UI网格吗's的外键值
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- jqGrid树网格问题
- 用于检查数组中是否存在元素的javascript自定义方法
- 在Three.js中导出网格会提高性能吗
- 如何在剑道网格初始化后设置pageSizes
- 在threejs中使用纹理网格和线框网格
- 如何在可分组的剑道网格中设置空数据文本
- 如何在Angular UI网格中选择下一行
- 无法将行保存在Angular UI网格中的可展开行中
- 将扩展节点的状态保存在 jqgrid 树网格中
- 当存在角度时,Kendo UI 网格无法从 jquery 初始化 - 抛出“undefined 不是函数”
- extjs网格不显示预期的数据,即使存储,列存在于网格对象
- 如果数据存在,Knockout js网格交换输入字段
- 检查x y网格坐标的阵列是否存在重复并删除