Ext-动态生成grid
2017-06-16 15:00
525 查看
Ext.define('V5.auditoper.quekeyword.view.DynTestGrid', { extend : 'Ext.grid.Panel', xtype : 'dyntestgrid', selType : 'rowmodel', selModel : { mode : 'MULTI' }, store : createStore(), plugins : [{ ptype : 'tbarbtncontrol' }], columns : createColumns() }); //动态生成store function createStore() { //定义model var fd = ['name', 'email', 'phone','rcolor']; //定义数据 var data = [{ 'name' : '派生指标1', 'email' : '123@qq.com', 'phone' : '123', 'rcolor': 'green' }, { 'name' : '派生指标2', 'email' : '1232@qq.com', 'phone' : '123', 'rcolor': 'yellow' }, { 'name' : '派生指标3', 'email' : '1234@qq.com', 'phone' : '123', 'rcolor': 'blue' }, { 'name' : '派生指标4', 'email' : '12233@qq.com', 'phone' : '123', 'rcolor': 'red' }]; var store = Ext.create('Ext.data.Store', { storeId : 'simpsonsStore', fields : fd, data : data, proxy : { type : 'memory', reader : { type : 'json', root : 'items' } } }); return store; } //动态生成列 function createColumns() { var cm = []; cm.push(Ext.create('Ext.grid.column.Column', { dataIndex : 'name', text : '指标名称', flex : 1 })); cm.push(Ext.create('Ext.grid.column.Column', { dataIndex : 'email', text : '邮箱', flex : 1 })); cm.push(Ext.create('Ext.grid.column.Column', { dataIndex : 'phone', text : '电话', flex : 1 })); cm.push(Ext.create('Ext.grid.column.Column',{ dataIndex: 'rcolor', text: '预警颜色', renderer : function(v){ return "<div style='width:20px;height:20px;background-color:"+v+";float:left;'><div><label style='margin-left:22px;'>Male</label>" } })); return cm; }
效果如图
相关文章推荐
- ext的grid动态生成列
- extgrid插件、jgcharts插件与ssh框架完美结合,实现动态生成报表及图表
- Ext GridPanel 动态生成列 demo
- Ext 根据数据库返回json动态生成grid列表
- ext中将tree中的数据拖拽到grid中,动态生成列
- Ext 动态生成Grid
- ext js gridpanel绑定到动态生成的store
- 使用Ext.grid.Panel生成表格
- Ext动态grid,我发现了
- ext2.2打造全新功能grid系列--仅仅动态生成GridPanel
- 在基于Ext的Efs框架下动态加载数据列表Grid
- 动态生成Ext GUI及绑定事件
- 关于ExtAspNet的Grid的动态增加列的方法
- 根据后台传的数据动态生成grid的列和store的注意事项
- Ext 动态添加grid 列数
- Ext.Net 1.x_Ext.Net.GridPanel合并列头与动态修改列头
- Extjs4.1动态更新Ext.grid.PropertyGrid创建的propertyGrid的内容
- 可否实现Ext.ux.maximgb.TreeGrid的动态加载吗
- UltraWebGrid动态生成多表头
- ExtJs实现 Grid动态生成列