一、需求:

表格中根据数据不同,动态渲染出不同的组件。

二、环境:

1、操作系统:

Microsoft Windows 10 专业版

2、OS 版本:          10.0.14393 暂缺 Build 14393

3、ExtJS: ExtJS 6.2.0 gpl

4、Sencha Cmd v6.2.1.29

三、实现

1、数据列中:

在'Ext.grid.Panel'中的columns中的列中

text: "活动控制",
width: 165,
align: "center",
xtype:'widgetcolumn',
widget: {width: 160,xtype: "activitycontroloperation",//封装的要渲染的组件bind: '{record.status}'//绑定数据,这个一定要有,不然渲染出的组件不会排序,也不会刷新
}

2、封装的组件:

/*** Created by zhaojianrun on 2017/3/29.*/
Ext.define('MyApp.view.ActivityControlOperation', {extend: 'Ext.container.ButtonGroup',xtype: 'activitycontroloperation',requires: ['MyApp.view.StatusActivityControlConfig'],constructor: function (config) {this.callParent([config]);},activityControlConfig: Ext.create({xtype: 'statusactivitycontrolconfig'}),defaultBindProperty: 'value',//**默认绑定为传入的值/*在这个方法里,每次表格刷新时,对组件进行重新渲染*/setValue: function (value) {var controlOperation = this.activityControlConfig[value];this.removeAll();this.add(controlOperation);this.updateLayout();}
});

四、最终效果:

五、注解

每次排序或刷新表格,或翻页,这一列都会根据状态值的不同,渲染出不同的组件。

ExtJS 表格自定义列-动态widget相关推荐

  1. 7.2DIY可视化后台表格自定义列显示类型

    后台表格自定义列显示类型 本教程均在第一节中项目启动下操作 后台表格自定义列显示类型 前言 一.图片格式内容显示: 二. 效果展示: http://localhost:9999/#/hdp 三:自定义 ...

  2. EasyExcel动态跨行合并和自定义列宽的策略

    1. 动态表头 2.自定义跨行合并的策略 3.自定义列宽的策略 下载表格的代码 new 出合并单元格的对象 第一个参数写入需要合并的列的字符串列表,会根据相同自动合并 第二个参数写入要合并单元格是第几 ...

  3. elementUI表格组件:自定义列模板(完整案例)

    elementUI表格组件:自定义列模板(含效果图) 所谓的自定义列模板,你也可以理解为自定义td的格式. 官方文档地址 :查看地址 页面· 效果图 · 对比 : 代码块1 · 对比:<temp ...

  4. Element-UI 表格自定义序号列

    Element-UI 表格自定义序号列 注:el-table-column可通过type="index" 设置为表格序号列,但是设置label属性无效 <el-table : ...

  5. LayUI表格在线编辑动态修改列数据

    LayUI表格在线编辑动态修改列数据 每次只能修改指定属性是 edit 定义的 列 {field:'aname', width:80, title: '昵称', minWidth: 100, edit ...

  6. LaTeX表格自定义行高+自定义列宽+大表格自适应页面宽度

    一.自定义行高 默认行高效果 自定义行高效果:看起来更美观.大方些 实现方式:在LaTeX表格中的\begin{table}和\begin{tabular}之间插入命令\renewcommand\ar ...

  7. java设置表格第一列长度_java 画pdf用itext调整表格宽度、自定义各个列宽的方法...

    ps:我用的版本是7.0.5 场景: 左侧第一列宽度不够,导致数据换行. table table = new table(new float[2]); new 一个table之后,setwidthpe ...

  8. table表格的使用(动态数据展示)

    # table表格的使用(动态数据展示) ## 第一种方式<el-table :data="tableDataalllist" border style="widt ...

  9. 为 ASP.NET Datagrid 创建自定义列

    Marcie Robillard DatagridGirl.com 2003 年 9 月 简介 不得不承认,为 Microsoft® ASP.NET 编写 Datagrid 代码包括大量的重复工作.尽 ...

最新文章

  1. CNS接连发文背书,原来生姜这么神奇
  2. 关于System.TypeInitializationException异常
  3. Castle IOC容器与Spring.NET配置之比较
  4. 不用oracle改用mysql_数据库从oracle移植到mysql时需要进行的修改
  5. Go的结构体对接受者函数的传递
  6. Django(part42)--跨站请求伪造
  7. 扫地机器人的特点描写_扫地机器人的特点和作用
  8. 浅谈XSS攻击的那些事(附常用绕过姿势)
  9. Vue「二」—— vue 基本使用 、vue 指令 、vue 过滤器
  10. 使用SQL存储过程有什么好处 用视图有什么好处
  11. char *p = new char[256]; delete p; / delete[] p; 哪个对 为什么
  12. java中重载构造方法的例程_Java构造函数使用多种方法重载
  13. 学生管理系统Element UI版
  14. 人民币兑换菲律宾比索去哪些银行?
  15. windows10下安装Vue.js的方法
  16. rgb sw 线主板接口在哪_华硕ROG STRIX LC 360 RGB一体式水冷:与ROG主板更配
  17. 北京市海外学人中心《北京市留学人员工作居住证》攻略
  18. ctfshow 图片篇(信息附加)
  19. linux如何export文件夹,学习如何在Linux中使用export命令
  20. 时间序列网络RNN,LSTM入门

热门文章

  1. 创建索引-资源正忙的解决方案及原理
  2. svg 动画 ------- svg的内容如何围绕自身旋转
  3. 学会这20招PS操作技巧,提高80%的工作效率
  4. el-image的fit属性
  5. 同字母异序词 python_Python初学者必学的20个重要技巧
  6. jmeter监听器---跟随响应时间的指标监控
  7. 密码学历史及近40年人物技术里程碑(公号回复“密码学”下载PDF资料,欢迎转发、赞赏、支持科普)
  8. 深度解析CTM项目成功的原因
  9. 【UnityShader自学日志】星球大气效果
  10. 旋转平移变换矩阵是先旋转还是先平移?