Extjs 动态修改gridPanel列头信息以及store数据的方法
1 /*******************************checkbox按钮 历史报警信息**************************************/
var checkboxHistoryModule = new Ext.form.Checkbox({
id : "alarmHistoryInfoCheck",
name : "alarmHistoryInfoCheck",
//width : 70,
boxLabel : "历史报警信息",
//checked : true,
handler: function() {
//当选中和取消历史信息时,动态加载grid列头及数据信息,选中历史信息时,加载列多出处理人和处理时间两列
if(this.checked==true) {
var queryAlarmInfoHis_store = Ext.create('Ext.data.Store', {
autoLoad: true,
pageSize: 50,
model: 'queryAlarmInfoHistoryData',
proxy: {
type: 'ajax',
url: 'queryAlarmInfo.do',
extraParams : {
isShowHistory : "true"
},
reader: {
type: 'json',
root: 'dataList',
totalProperty: 'total'
}
}
}); var queryAlarmInfoHis_columns =
[{ text: '序号', xtype:'rownumberer', width: 40 },
{ text: '拓扑图', dataIndex: 'link',flex:1},
{
text: '工作流ID',
dataIndex: 'iflowid',
flex:1,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}},
{
text: '工程名称',
dataIndex: 'prjName',
flex:1,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}},
{
text: '工作流名',
dataIndex: 'flowName',
flex:1,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}},
{
text: '活动名',
dataIndex: 'actName',
flex:1,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}},
{
text: '报警类型',
dataIndex: 'type',
width:80,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}},
{
text: '报警描述',
dataIndex: 'warnDes',
flex:1,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}},
{
text: '报警时间',
dataIndex: 'warnTime',
width:80,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}
},
{ text: '处理描述', dataIndex: 'delDes',width:80},
{
text: '处理人',
dataIndex: 'delUser',
width:80,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}
},
{
text: '处理时间',
dataIndex: 'delTime',
width:80,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}
}
]; //重载gridpanel列信息的方法
queryAlarmInfo_grid.reconfigure(queryAlarmInfoHis_store,queryAlarmInfoHis_columns); } else {
var queryAlarmInfoNotHis_store = Ext.create('Ext.data.Store', {
autoLoad: true,
pageSize: 50,
model: 'queryAlarmInfoData',
proxy: {
type: 'ajax',
url: 'queryAlarmInfo.do',
extraParams : {
isShowHistory : "false"
},
reader: {
type: 'json',
root: 'dataList',
totalProperty: 'total'
}
}
}); var queryAlarmInfoNotHis_columns =
[{ text: '序号', xtype:'rownumberer', width: 40 },
{ text: '拓扑图', dataIndex: 'link',flex:1},
{
text: '工作流ID',
dataIndex: 'iflowid',
flex:1,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}},
{
text: '工程名称',
dataIndex: 'prjName',
flex:1,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}},
{
text: '工作流名',
dataIndex: 'flowName',
flex:1,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}},
{
text: '活动名',
dataIndex: 'actName',
flex:1,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}},
{
text: '报警类型',
dataIndex: 'type',
width:80,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}},
{
text: '报警描述',
dataIndex: 'warnDes',
flex:1,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}},
{
text: '报警时间',
dataIndex: 'warnTime',
width:80,
// 鼠标悬浮提醒
renderer : function (value, metaData, record, colIndex, store, view)
{
metaData.tdAttr = 'data-qtip="' + value + '"';
return value;
}},
{ text: '处理描述', dataIndex: 'delDes',width:80}
]; queryAlarmInfo_grid.reconfigure(queryAlarmInfoNotHis_store,queryAlarmInfoNotHis_columns); }
}
});
以上代码片段是动态随需求改变gridpanel列头及显示信息的方法,个人总结,如转载,请注明出处,谢谢
Extjs 动态修改gridPanel列头信息以及store数据的方法的更多相关文章
- GridPanel列头带有复选框的列
由于工作需要,封装了ExtJS4,GridPanel列头带有复选框的列, 代码如下: /** * 列头带有复选框的列 * */ Ext.define("org.pine.widget.Che ...
- WPF (DataGridColumnHeader)实现自义定列头样式 并绑定数据
原文:WPF (DataGridColumnHeader)实现自义定列头样式 并绑定数据 实现功能是这样的 自定义列头 样式 样式里的 数据来源于后台绑定 这篇就说头样式 和头样式数据绑定 思路 1) ...
- easyui动态生成双列头
实习时老大交给任务,让我做这样一个效果,选择日期并点击查询时,动态生成列头,下一列要求对应日期的星期. 效果图: 下面贴出查询的单击函数: //查询按钮 function queryByDate(){ ...
- Nginx_修改Web服务器头信息(Header)里的Server值[转]
http://blog.rekfan.com/?p=122 黑客攻击一个网站,往往需要了解服务器的架构,网站的架构等信息,了解了这些信息,就知道网站薄弱的地方在哪里了! 为了不让对方知道自己的w ...
- easyui 在编辑状态下,动态修改其他列值。
首先是自定义了一个方法uodateColumn更新列值 /** *自定义的修改列值方法 */ $.extend($.fn.datagrid.methods, { updateColumn: funct ...
- [Irving] Ext.Net动态添加GridPanel列绑定Checkbox值失败的解决办法
var grid = X.GetCmp<GridPanel>(vm.GRID_QUOTATIONS_FEEITEM_RANGE_SHOW); grid.AddColumn(Html.X() ...
- EXTJS 动态改变Gird 列值
var me = this.getView('EditProProductQrcodePanel'); var grid = me.down("[name=mallQrcodeGrid] ...
- extjs动态插入一列
StdDayWordQuery:function(btn,event){ var form=Ext.getCmp('queryFormSDW'); var userNameORuserCode = f ...
- WPF 动态列(DataGridTemplateColumn) 绑定数据 (自定义控件)对象绑定
原文:WPF 动态列(DataGridTemplateColumn) 绑定数据 (自定义控件)对象绑定 WPF 动态列(DataGridTemplateColumn) 绑定数据 (自定义控件) 上面的 ...
随机推荐
- C 关键字 标示符 注释
一 关键字 1. 什么是关键字 关键字就是C语言提供的有特殊含义的符号 也叫做"保留字" C语言一共提供了32个关键字 这些关键字都被C语言赋予了特殊含义 auto double ...
- Unity Android设备的输入
Unity Android设备的输入 1依据屏幕位置输入 有的时候也许是为了整个有些风格的干净,减少屏幕上的UI图标,以至于摒弃了虚拟按键这种常用的输入方式.为了替代虚拟按键的输入方式而选择了依据点击 ...
- 【聚合报告】- 秒懂jmeter
- Linux 150命令之 文件和目录操作命令 cd pwd cp mv touch
cd 切换目录 cd 目录 [root@mysql ~]# cd / [root@mysql /]# ls application bin class dev home lib64 media nfs ...
- Linux系统查看系统版本命令
以下操作在centos系统上实现,有些方式可能只适用centos/redhat版本系统 uname -a |uname -r查看内核版本信息 [root@node1 ~]# uname -a Linu ...
- C语言 内存分配 地址 指针 数组 参数 实例解析
. Android源码看的鸭梨大啊, 补一下C语言基础 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/detai ...
- OpenGL ES 2.0 -- 制作 3D 彩色旋转三角形 - 顶点着色器 片元着色器 使用详解
最近开始关注OpenGL ES 2.0 这是真正意义上的理解的第一个3D程序 , 从零开始学习 . 案例下载地址 : http://download.csdn.net/detail/han120201 ...
- java—连连看-实现消除
实现消除 1.Chess.java package Linkup; /** * 棋子封装类 * * @author laixl * */ public class Chess { // 图片的 状态 ...
- Java中ArrayList与数组间相互转换
在实际的 Java 开发中,如何选择数据结构是一个非常重要的问题. 衡量标准化(读的效率与改的效率) : ① Array: 读快改慢 ② Linked :改快读慢 ③ Hash:介于两者之间 实现Li ...
- TCP系列02—连接管理—1、三次握手与四次挥手
一.TCP连接管理概述 正如我们在之前所说TCP是一个面向连接的通信协议,因此在进行数据传输前一般需要先建立连接(TFO除外),因此我们首先来介绍TCP的连接管理. 通常一次完整的TCP数据传输一般包 ...