使用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不显示数据相关推荐

  1. python利用wx.grid网格显示数据

    首先需要定义类似数据模板的类. import wx.grid as gridclass MyDataTable(grid.PyGridTableBase):def __init__(self,data ...

  2. 使用Ext.grid.Panel显示远程数据

    使用Ext.grid.Panel显示远程数据 对于Ext.grid.Panel而言,它只是负责显示Store数组中心的数据,至于Store保存的数据到底是浏览器本地数据,还是远程服务器的数据,Ext. ...

  3. EXTjs grid与json数据 转载

    刚开始学习extjs,真是摸不着头呀. 做了半天才搞出一个grid显示数据.在网上找了个数据做了个测试. 一下是代码. 首先:把ext-3.1.0文件夹放到根目录下. 新建一个Default.aspx ...

  4. python显示数据长度_Python数据分析之初识可视化

    一.数据可视化概述 数据可视化是在整个数据分析非常重要的一个辅助工具,可以清晰的理解数据,从而调整我们的分析方法. - 能将数据进行可视化,更直观的呈现 - 使数据更加客观.更具说服力 例如下面两个图 ...

  5. Bootstrap-table 显示数据到表格

    一.什么是Bootstrap-table? 在业务系统开发中,对表格记录的查询.分页.排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足要求,且能极大的提高开发效率,本随笔介绍这 ...

  6. echarts 使用案例:针对map地图中显示数据格式化

    前言: 1,报表连接:http://gallery.echartsjs.com/editor.html?c=xrJZ60TVIg 2,echats 制作报表中,使用地图的展示样式,发现地图上的显示数据 ...

  7. html5展示json数据库,显示数据在html5从数据库使用javascript和json

    我想从MySQL数据库显示在html中的列表.要从MySQL获取数据我使用json和javascript.但它什么也没有显示!显示数据在html5从数据库使用javascript和json 我的HTM ...

  8. python使用matplotlib可视化雷达图(polar函数可视化雷达图、极坐标图、通过径向方向来显示数据之间的关系)

    python使用matplotlib可视化雷达图(polar函数可视化雷达图.极坐标图.通过径向方向来显示数据之间的关系) 目录

  9. seaborn使用violinplot函数可视化小提琴图、并在violinplot函数中设置inner参数来添加数据点显示数据的稠密程度

    seaborn使用violinplot函数可视化小提琴图.并在violinplot函数中设置inner参数来添加数据点显示数据的稠密程度(Seaborn violinplot with data po ...

最新文章

  1. Openstack-M版(双节点)热迁移记录
  2. jQuery单选按钮监听事件
  3. LYVC揭秘硅谷核心基金圈投资游戏规则
  4. linux 统计根目录下的文件日期和出现的频率
  5. 解决python3与python2的pip命令冲突问题冲突(window版)
  6. xunsearch安装使用
  7. treeset java_Java TreeSet last()方法与示例
  8. 循环序列模型 —— 1.7 对新序列采样
  9. 一杯水怎么测试_每滴都是“芯”鲜好水,碧然德新款净水器实测
  10. memcache 知识点
  11. iPhone私有API
  12. C#兼容PHP的GZip算法
  13. 揭秘云网络大会“网红”:阿里云自研高性能网关XGW
  14. html5用户注册页面代码,HTML5注册页面示例代码
  15. 彻底删除dll文件,填坑!
  16. java调用webservice的.asmx接口
  17. 数字信号处理思维导图
  18. 2021智能仓储物流之最全AGV企业供应商名录整理分享~
  19. 在雨雾中穿行--张家界之旅786
  20. 使用Kieker(AspectJ)监控控制台程序

热门文章

  1. 青云QingCloud与陕中二院联手打造智慧医院范本
  2. 输出第三个单词c语言,基础c语言问题:要求输入任意单词,输出单词的每个字母后的第三个字母。例如输入yeah,则输出bhdk...
  3. perl中DBD-oracle安装,perl DBD :: Oracle模块安装
  4. 天鹅到家“天鹅之星”:品质化家政的新标杆
  5. 星号构成的倒立直角三角形图案
  6. 88道BAT Java面试题 助你跳槽BAT,轻松应对面试官的灵魂拷问
  7. CV-全连接神经网络
  8. 社区java视频大宝库_Java大牛手把手带你实现社区论坛项目实战课程
  9. 算法的特性和设计要求
  10. 工艺角(process corner)