总结:gridpanel动态生成列的核心就是在拼凑columnmodel和后台返回store的数据对的上

1-首先动态拼凑columnmodel

前端拼凑例子

me.columns.push({text : '名称',width : 80,align : 'center',dataIndex : 'orgName'});//这个是展示columns是如何拼凑的if (myDatas && myDatas.length > 0) {//myDatas 就是 后台返回的我们需要一定格式的数据Ext.Array.forEach(myDatas, function (myData) {column =  {text : myData.text,width : 80, align : 'center',dataIndex : myData.dataIndexme.columns.push(column);//动态拼凑columnmodel});
}me.reconfigure(me.getStore(), me.columns);//将其重新绑定,不然页面不显示

这里只是一个例子,同样上面过程也可以写在后端拼凑,然后返回前端直接使用,例子如下:

后端拼凑例子


代码里的columnmodel就是后端拼凑好,传给前端直接使用

2-后台返回store的数据对的上

后端返回store的数据对的上例子


代码里的columnmodel和data要对的上。这个例子是直接把所有处理写在一个方法里了,实际开发一般是columnmodel拼凑在一个方法,data处理在另一个方法。

总结

gridpanel动态生成列的核心就是在拼凑columnmodel和后台返回store的数据对的上。

别忘了最后调用GridPanel的reconfigure()将其重新绑定,reconfigure()方法接收两个参数,一个是store,一个是ColumnModel。

另:如果上述说明不太理解,下面是几个具有参考价值的博客

链接: ExtJS GridPanel动态加载列

链接: EXTJS 中grid动态增加列的方法

链接: Ext js 4 动态Grid(包括动态列和动态数据)

链接: EXTJS系列笔记(6.X)————gridpanel根据数据动态加载需要的列,同时列根据不同值显示不同颜色

链接: Ext Js Grid实现动态添加列

链接: EXT JS GridPanel列动态生成

链接: Extjs动态加载grid表格

链接: 再谈extjs4.1中gridpanel动态表头动态列

EXTJS 中grid 动态增加列的方法相关推荐

  1. html 动态修改列名,FineUI之动态增加列及修改列的实现

    在FineUI的官方示例中有类似的实现.示例中实现了动态增加列,但有时我们可能需要动态修改列.先来看效果图 下面是代码实现 DynamicGrid.aspx DynamicGrid.aspx.cs u ...

  2. python获取excel某一列-Python从Excel中读取日期一列的方法

    如下所示: import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(f ...

  3. 解决ueditor中没法动态配置imageurlprefix的方法

    解决ueditor中没法动态配置imageurlprefix的方法 参考文章: (1)解决ueditor中没法动态配置imageurlprefix的方法 (2)https://www.cnblogs. ...

  4. python怎么读取excel某一列-Python从Excel中读取日期一列的方法

    如下所示: import xlrd import datetime file=u"伏特加.xls"#注意读中文文件名稍微处理一下 data=xlrd.open_workbook(f ...

  5. layui 表格组件中实现动态增加数据行的一种方式

    layui 以界面简洁美观而吸引了不少开发人员,在使用table组件时,需要能编辑表格内容,动态增加数据行.编辑功能组件已支持.但动态增加数据行好像没有支持,网上提供的方式是,获得组件的数据集再加入一 ...

  6. 给Python的类和对象动态增加属性和方法

    通常我们会将编程语言分为静态和动态.静态语言的变量是在内存中的有类型的且不可变化的,除非强制转换它的类型:动态语言的变量是指向内存中的标签或者名称,其类型在代码运行过程中会根据实际的值而定.Pytho ...

  7. Extjs中grid 的ColumnModel 属性配置

    http://www.studyofnet.com/news/136.html 本文导读:Ext.grid.ColumnModel 该类用于定义表格的列模型,其配置项是一个由"列定义&quo ...

  8. Extjs中grid 的ColumnModel 属性配置和常用方法及实例

    本文导读:Ext.grid.ColumnModel 该类用于定义表格的列模型,其配置项是一个由"列定义"组成的数组,还可以是JSON组成的对象.其中也定义很多操作列的属性.方法 比 ...

  9. 64. Extjs中grid 的ColumnModel 属性配置

    转自:https://blog.csdn.net/u011530389/article/details/45821945 本文导读:Ext.grid.ColumnModel 该类用于定义表格的列模型, ...

最新文章

  1. Linux下如何同时注释多行/同时取消多行注释
  2. Gson应用:利用map和list来拼装Json消息
  3. 【新星计划】MATLAB-微积分
  4. OO实现ALV TABLE 二:ALV显示的三种形式
  5. Java编程基础25——多线程上
  6. MySQL数据库-笔记05【查询练习题*25道(附解析)】
  7. MSB8036 The Windows SDK version 10.0 was not found. Install the required version of Windows SDK o
  8. tvar julia pca_景德镇品种多样PCA牛卡纸追求品质
  9. SpringCloud stream连接RabbitMQ收发信息
  10. 双光子荧光成像_在不影响分辨率的情况下,成功将双光子显微镜成像速度提高5倍!...
  11. html5调用系统声音1s响一次_HTML5 怎么给网页加屏幕点击声音。
  12. 转载 二叉树的创建、遍历、深度、叶子节点数
  13. 数据结构和算法———P3 时间复杂度和空间复杂度
  14. Android使用TextToSpeech(TTS)实现文字转语音合成播放
  15. ubuntu16安装liteide
  16. Bilibili拜年祭启发的小小探索
  17. 地址栏中输入IP地址提示指定的网络名不再可用的解决方法
  18. 中国心率监测器行业市场供需与战略研究报告
  19. 网络通信安全基础和OpenSSL
  20. java调用百度AI实现图文识别功能

热门文章

  1. 提高计算机性能的主流方法,9种提高计算机性能的方法
  2. 【大学生活】在信科的那些课
  3. 页面支持简体和繁体语言的js库
  4. 网页中实现在线客服功能
  5. 查看linux 服务器 tcp 连接数状态
  6. Docker 在 M1 Mac arm64架构上构建 amd64镜像。
  7. FillChar的使用方法
  8. Android 插件化,qihoo360插件方案。集成简单实用方便,兼容性高
  9. 关于http://support.microsoft.com/default.aspx?scid=kb;EN-US;309158的GetUpperBound(0)
  10. Linux驱动学习(一):什么是Linux驱动