Extjs6问题——grid不显示数据
使用MVVC框架显示一个表格,遇到gridPanel只显示表头,但是不显示数据的问题,可以从以下的几个角度考虑。
1. 数据是否有问题?检查返回的json数据结构是否与reader对应。
2. models里面fields对应关系是否正确?保险起见最好加上mapping。
3. 比较诡异的一个问题是define view的时候,store如果是引用的方式,即:store:’{xxx}‘,store并不会在view 被创建的时候创建一个实例,这里强制在store的时候用store:Ext.create('xxx.xx.xxx');才正确的加载了数据。
下面记录下更正之后的代码:
View:
Ext.define('Admin.view.dashboard.MalfunctionListInbox',{extend: 'Ext.grid.GridPanel',xtype: 'malfunctionlistinbox',alias: 'widget.malfunctionlistinbox',requires: ['Ext.grid.GridPanel','Ext.grid.View','Ext.selection.CheckboxModel','Admin.view.dashboard.MalfunctionListInboxController','Admin.view.dashboard.MalfunctionListModel','Admin.store.dashboard.MalfunctionListStore'],cls: 'email-inbox-panel shadow-panel',viewModel:{type: 'malfunctionlist'},store:Ext.create('Admin.store.dashboard.MalfunctionListStore'),controller: 'malfunctionlistcontroller',ViewConfig:{preserveScrollOnRefresh: true,preserveScrollOnReload: true,},selModel: {selType: 'checkboxmodel',checkOnly: true,showHeaderCheckbox: true},listeners: {'cellclick': 'onGridCellItemClick'},layout:{type : 'fit',},headerBorders: false,rowLines: false,autoRender:true,columns:[{xtype:'gridcolumn',dataIndex:'id',text:'id',hidden:true},{xtype:'gridcolumn',dataIndex: 'date',text:'日期',width:90,renderer:Ext.util.Format.dateRenderer('Y年m月d日 H:i')},{xtype:'gridcolumn',dataIndex:'unit_name',text:'单位名称'},{xtype:'gridcolumn',dataIndex:'malfunction_name',text:'故障名称'},{xtype:'gridcolumn',dataIndex:'malfunction_type',text:'故障线路类型'},{xtype:'gridcolumn',dataIndex:'malfunction_nature',text:'故障性质'},{xtype:'gridcolumn',dataIndex:'malfunction_reason',text:'故障原因'}]});
ViewModel:
Ext.define('Admin.view.dashboard.MalfunctionListModel',{extend:'Ext.app.ViewModel',requires:['Admin.store.dashboard.MalfunctionListStore','Admin.model.dashboard.MalfunctionListModel'],alias:'viewmodel.malfunctionlist',stores:{MalfunctionList: {xtype: 'MalfunctionListStore'}}
});
Store:
Ext.define("Admin.store.dashboard.MalfunctionListStore",{ extend: 'Ext.data.Store',alias:'store.MalfunctionListStore',requires:['Admin.model.dashboard.MalfunctionListModel','Ext.window.MessageBox'],id: 'malfunctionlist',model:'Admin.model.dashboard.MalfunctionListModel',//pageSize:20,autoLoad:true,proxy:{type:'ajax',url: '/app/data/dashboard/MalfunctionList.json',reader: {type:'json',rootProperty:'data',successProperty:'success',actionMethods:{read: 'GET'}}}
});
Model:
Ext.define("Admin.model.dashboard.MalfunctionListModel",{extend: 'Admin.model.Base',idProperty: 'id',field:[{type: 'int',name: 'id',mapping:'id'},{type:'date',name:'date',dateFormat:'Y-m-dTH:i',mapping: 'date'},{type:'string',name:'unit_name',mapping: 'unit_name'},{type:'string',name:'malfunction_name',mapping:'malfunction_name'},{type:'string',name:'malfunction_type',mapping:'malfunction_type'},{type:'string',name:'malfunction_nature',mapping:'malfunction_nature'},{type:'string',name:'malfunction_reason',mapping:'malfunction_reason'}]
});
Extjs6问题——grid不显示数据相关推荐
- python利用wx.grid网格显示数据
首先需要定义类似数据模板的类. import wx.grid as gridclass MyDataTable(grid.PyGridTableBase):def __init__(self,data ...
- 使用Ext.grid.Panel显示远程数据
使用Ext.grid.Panel显示远程数据 对于Ext.grid.Panel而言,它只是负责显示Store数组中心的数据,至于Store保存的数据到底是浏览器本地数据,还是远程服务器的数据,Ext. ...
- EXTjs grid与json数据 转载
刚开始学习extjs,真是摸不着头呀. 做了半天才搞出一个grid显示数据.在网上找了个数据做了个测试. 一下是代码. 首先:把ext-3.1.0文件夹放到根目录下. 新建一个Default.aspx ...
- python显示数据长度_Python数据分析之初识可视化
一.数据可视化概述 数据可视化是在整个数据分析非常重要的一个辅助工具,可以清晰的理解数据,从而调整我们的分析方法. - 能将数据进行可视化,更直观的呈现 - 使数据更加客观.更具说服力 例如下面两个图 ...
- Bootstrap-table 显示数据到表格
一.什么是Bootstrap-table? 在业务系统开发中,对表格记录的查询.分页.排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这 ...
- echarts 使用案例:针对map地图中显示数据格式化
前言: 1,报表连接:http://gallery.echartsjs.com/editor.html?c=xrJZ60TVIg 2,echats 制作报表中,使用地图的展示样式,发现地图上的显示数据 ...
- html5展示json数据库,显示数据在html5从数据库使用javascript和json
我想从MySQL数据库显示在html中的列表.要从MySQL获取数据我使用json和javascript.但它什么也没有显示!显示数据在html5从数据库使用javascript和json 我的HTM ...
- python使用matplotlib可视化雷达图(polar函数可视化雷达图、极坐标图、通过径向方向来显示数据之间的关系)
python使用matplotlib可视化雷达图(polar函数可视化雷达图.极坐标图.通过径向方向来显示数据之间的关系) 目录
- seaborn使用violinplot函数可视化小提琴图、并在violinplot函数中设置inner参数来添加数据点显示数据的稠密程度
seaborn使用violinplot函数可视化小提琴图.并在violinplot函数中设置inner参数来添加数据点显示数据的稠密程度(Seaborn violinplot with data po ...
最新文章
- Openstack-M版(双节点)热迁移记录
- jQuery单选按钮监听事件
- LYVC揭秘硅谷核心基金圈投资游戏规则
- linux 统计根目录下的文件日期和出现的频率
- 解决python3与python2的pip命令冲突问题冲突(window版)
- xunsearch安装使用
- treeset java_Java TreeSet last()方法与示例
- 循环序列模型 —— 1.7 对新序列采样
- 一杯水怎么测试_每滴都是“芯”鲜好水,碧然德新款净水器实测
- memcache 知识点
- iPhone私有API
- C#兼容PHP的GZip算法
- 揭秘云网络大会“网红”:阿里云自研高性能网关XGW
- html5用户注册页面代码,HTML5注册页面示例代码
- 彻底删除dll文件,填坑!
- java调用webservice的.asmx接口
- 数字信号处理思维导图
- 2021智能仓储物流之最全AGV企业供应商名录整理分享~
- 在雨雾中穿行--张家界之旅786
- 使用Kieker(AspectJ)监控控制台程序
热门文章
- 青云QingCloud与陕中二院联手打造智慧医院范本
- 输出第三个单词c语言,基础c语言问题:要求输入任意单词,输出单词的每个字母后的第三个字母。例如输入yeah,则输出bhdk...
- perl中DBD-oracle安装,perl DBD :: Oracle模块安装
- 天鹅到家“天鹅之星”:品质化家政的新标杆
- 星号构成的倒立直角三角形图案
- 88道BAT Java面试题 助你跳槽BAT,轻松应对面试官的灵魂拷问
- CV-全连接神经网络
- 社区java视频大宝库_Java大牛手把手带你实现社区论坛项目实战课程
- 算法的特性和设计要求
- 工艺角(process corner)