可以根据日期,动态的插入一列

controller层:

 StdDayWordQuery:function(btn,event){
var form=Ext.getCmp('queryFormSDW');
paramsForDayWord=Ext.encode(form.getForm().getValues());
Ext.Ajax.request({
url:'getDailyWordNum.action',
headers: {
'Content-Type': 'application/json'
},
params :paramsForDayWord,
async:false,
success:function(response) {
var results=Ext.decode(response.responseText);
if(results.success){
var rows = results.rows;
var header = results.header;
var cols = new Array();
cols.push(new Ext.grid.RowNumberer({
xtype:'rownumberer',
text:'序号',
flex:1,
align:'center'
}));
for(var x in header){
cols.push(new Ext.grid.column.Column({
text: header[x],
dataIndex : header[x],
flex:1,
align:'center'
}));
}
var store = new Ext.data.Store({
fields: header,
data: rows
});
var grid = Ext.getCmp('StudentDayWordGrid');
grid.reconfigure(store,cols);
Ext.getCmp('StudentDayWordGrid').show();
}
else{
Ext.Msg.alert("错误", results.msg);
paramsForDayWord="";
Ext.getCmp('StudentDayWordGrid').hide();
}
}
});
},

view层:

 Ext.define('ExtApp.view.StudentDayWord', {
extend : 'Ext.panel.Panel',
xtype : 'StudentDayWord',
overflowY:'auto',
fieldDefaults: {
labelAlign: 'left',
msgTarget: 'side'
},
layout: {
type:'vbox',
align:'stretch'
},
border:false,
items:[{
height:40,
border:false,
items:[{
xtype:'form',
height:40,
id:'queryFormSDW',
width:'100%',
items:[{
xtype:'container',
padding:5,
layout:{
type:'hbox'
},
items:[{
labelWidth:60,
width: 200,
labelAlign:'right',
xtype:'combo',
fieldLabel:'选择年级',
name:'gradeCode',
id : 'cobStdDayWordGradeCode',
store : 'Grade',
valueField : 'gradeCode',
displayField : 'gradeName',
editable : false,
emptyText : '请选年级',
queryMode : 'local'
},{
xtype : 'textfield',
labelSeparator:':',
labelWidth : 150,
width: 300,
labelAlign : 'right',
name:'userNameORuserCode',
fieldLabel : '输入学生ID或学生姓名'
},{
xtype:'datefield',
labelWidth :60,
width: 200,
fieldLabel:'起止日期:',
id:'startDate',
labelAlign : 'right',
name:'startDate',
format:'Y-m-d'
},{
xtype:'datefield',
labelWidth :20,
width: 160,
fieldLabel:' 至 ',
labelAlign : 'right',
id:'endDate',
labelSeparator:' ',
name:'endDate',
format:'Y-m-d'
},{
xtype : 'button',
width:80,
margin:'0 10 0 10',
id : 'btnStdDayWordQuery',
text : '查询'
},{
xtype : 'button',
width:80,
id : 'btnStdDayWordReset',
text : '重置'
},{
xtype : 'button',
width:80,
margin:'0 10 0 10',
id : 'btnStdDayWordToExcel',
text : '导出Excel'
}]
}]
}]
},{
xtype:'grid',
hidden:true,
columnLines:true,
cls:'custom-grid',
id : 'StudentDayWordGrid',
columns : []
}]
});

extjs动态添加列的更多相关文章

  1. asp.net gridview动态添加列,并获取其数据;

    1,绑定数据前先动态添加列,见方法CreateGridColumn(只在第一次加载动态添加): 2,gvlist_RowDataBound为对应列添加控件: 前台代码: <%@ Page Lan ...

  2. GridView动态添加列之后,导致PostBack(回发)页面数据丢失问题解决

    直入主题,首先声明,这个问题是无法解决的,特此在这说明 一.如何动态添加列,如下: 在页面重写OnInit事件,至于为什么要在这个事件写,根据页面的声明周期和经验可知(不用去别的地方找了,这个我找了之 ...

  3. [转]RDLC报表——动态添加列

    本文转自:http://www.cnblogs.com/pszw/archive/2012/07/19/2599937.html 前言 最近接到一个需求:在给定的数据源中,某(些)列,可能需要单独统计 ...

  4. DataGridview动态添加列

    1.获取数据源(select * from table名称) 2.动态绑定数据源 private void GetTableInfo(DataTable dt) { listBh = new List ...

  5. Wpf DataGrid动态添加列,行数据(二)

    这是第二中方法,可直接绑定,我这里只是做出了一种思路,并不是最完美. 这里注意一下,因为我里面引用了MVVMLight,所以可能代码不是复制过去就能用了的. 样式也是,所以复制过去看不是我贴出来的界面 ...

  6. gridview动态添加列的问题

    相信大家也和我一样遇到过这种问题,gridview在生成列的时候当列不确定怎么办?下面分享一下自己的解决方法. 举个列子说明一下. 普通列的添加比较简单. BoundField bf = new Bo ...

  7. GridView动态添加列并判断绑定数据DataTable的列类型控制展示内容

    此篇随笔是2013年根据项目需求开发记录的,不一定符合大众口味,只需了解开发思路,毕竟解决方案多种多样. 下面简单说说需求点吧: (1)通过下拉列表可以选择一个DataSet(数据集),一个DataS ...

  8. C# DataGridView 动态添加列和行

    https://blog.csdn.net/alisa525/article/details/7350471 dataGridView1.ReadOnly = true ;      //禁用编辑功能 ...

  9. 记一次LayUI中Table动态添加列数据

    这次在开发中遇到,有列数不固定的情况.废话不多说,先上图,在上代码. 下面上JS代码 function SearchData() { var dYear = $("#DYear") ...

随机推荐

  1. Combo Box (组合框)控件的使用方法

    Combo Box (组合框)控件很简单,可以节省空间.从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的.用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本 ...

  2. UVa 11806 Cheerleaders (数论容斥原理)

    题意:给定一个n*m的棋盘,要放k个石子,要求第一行,最后一行,第一列,最后一列都有石子,问有多少种放法. 析:容斥原理,集合A是第一行没有石子,集合B是最后一行没有石子,集合C是第一列没有石子,集合 ...

  3. appium封装显示等待Wait类和ExpectedCondition接口

    此文已由作者夏鹏授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 使用WebDriver做Web自动化的时候,org.openqa.selenium.support.ui中提供 ...

  4. 7步教你使用git命令上传本地代码至github仓库(小白向)

    前言 1:首先你需要知道github和git分别是什么?(众所周知github是全球最大同性交友网站233333) github:国外一个免费托管代码的开源网站,每位注册用户都拥有专属的个人仓库(个人 ...

  5. CentOS 6.2 X64上64位Oracle11gR2 静默安装,静默设置监听,静默建库经验

    1 安装前环境:  操作系统:CetnOS6.2x64 最小化安装,已配置好网络IP:172.16.2.182,物理内存8GB,硬盘100GB.  已下载: Linux.x64_11gR2_datab ...

  6. 配置yum源的步骤(阿里源)

    配置yum源的步骤1.可以移除默认的yum仓库,也就是删除 /etc/yum.repos.d/底下所有的.repo文件(踢出国外的yum源) 1.配置yum源,找到阿里云的官方镜像源地址 https: ...

  7. poj 3164 Command Network (朱刘算法)

    题目链接: http://poj.org/problem?id=3164 题目大意: 有n个点(用坐标表示)各点编号分别为1—>n,m条单向路,问能否存在一个花费价值最小的网络,能使从1点到达任 ...

  8. LN : leetcode 70 Climbing Stairs

    lc 70 Climbing Stairs 70 Climbing Stairs You are climbing a stair case. It takes n steps to reach to ...

  9. poj1930 Dead Fraction

    思路: 循环小数化分数,枚举所有可能的循环节,取分母最小的那个. 实现: #include <iostream> #include <cstdio> #include < ...

  10. [BZOJ1083][SCOI2005]繁忙的都市 最小生成树

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1083 由kruskal算法原理可知,我们对一张无向图做普通的最小生成树,连上的最后一条边就 ...