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

controller层:

  1. StdDayWordQuery:function(btn,event){
  2. var form=Ext.getCmp('queryFormSDW');
  3. paramsForDayWord=Ext.encode(form.getForm().getValues());
  4. Ext.Ajax.request({
  5. url:'getDailyWordNum.action',
  6. headers: {
  7. 'Content-Type': 'application/json'
  8. },
  9. params :paramsForDayWord,
  10. async:false,
  11. success:function(response) {
  12. var results=Ext.decode(response.responseText);
  13. if(results.success){
  14. var rows = results.rows;
  15. var header = results.header;
  16. var cols = new Array();
  17. cols.push(new Ext.grid.RowNumberer({
  18. xtype:'rownumberer',
  19. text:'序号',
  20. flex:1,
  21. align:'center'
  22. }));
  23. for(var x in header){
  24. cols.push(new Ext.grid.column.Column({
  25. text: header[x],
  26. dataIndex : header[x],
  27. flex:1,
  28. align:'center'
  29. }));
  30. }
  31. var store = new Ext.data.Store({
  32. fields: header,
  33. data: rows
  34. });
  35. var grid = Ext.getCmp('StudentDayWordGrid');
  36. grid.reconfigure(store,cols);
  37. Ext.getCmp('StudentDayWordGrid').show();
  38. }
  39. else{
  40. Ext.Msg.alert("错误", results.msg);
  41. paramsForDayWord="";
  42. Ext.getCmp('StudentDayWordGrid').hide();
  43. }
  44. }
  45. });
  46. },

view层:

  1. Ext.define('ExtApp.view.StudentDayWord', {
  2. extend : 'Ext.panel.Panel',
  3. xtype : 'StudentDayWord',
  4. overflowY:'auto',
  5. fieldDefaults: {
  6. labelAlign: 'left',
  7. msgTarget: 'side'
  8. },
  9. layout: {
  10. type:'vbox',
  11. align:'stretch'
  12. },
  13. border:false,
  14. items:[{
  15. height:40,
  16. border:false,
  17. items:[{
  18. xtype:'form',
  19. height:40,
  20. id:'queryFormSDW',
  21. width:'100%',
  22. items:[{
  23. xtype:'container',
  24. padding:5,
  25. layout:{
  26. type:'hbox'
  27. },
  28. items:[{
  29. labelWidth:60,
  30. width: 200,
  31. labelAlign:'right',
  32. xtype:'combo',
  33. fieldLabel:'选择年级',
  34. name:'gradeCode',
  35. id : 'cobStdDayWordGradeCode',
  36. store : 'Grade',
  37. valueField : 'gradeCode',
  38. displayField : 'gradeName',
  39. editable : false,
  40. emptyText : '请选年级',
  41. queryMode : 'local'
  42. },{
  43. xtype : 'textfield',
  44. labelSeparator:':',
  45. labelWidth : 150,
  46. width: 300,
  47. labelAlign : 'right',
  48. name:'userNameORuserCode',
  49. fieldLabel : '输入学生ID或学生姓名'
  50. },{
  51. xtype:'datefield',
  52. labelWidth :60,
  53. width: 200,
  54. fieldLabel:'起止日期:',
  55. id:'startDate',
  56. labelAlign : 'right',
  57. name:'startDate',
  58. format:'Y-m-d'
  59. },{
  60. xtype:'datefield',
  61. labelWidth :20,
  62. width: 160,
  63. fieldLabel:' 至 ',
  64. labelAlign : 'right',
  65. id:'endDate',
  66. labelSeparator:' ',
  67. name:'endDate',
  68. format:'Y-m-d'
  69. },{
  70. xtype : 'button',
  71. width:80,
  72. margin:'0 10 0 10',
  73. id : 'btnStdDayWordQuery',
  74. text : '查询'
  75. },{
  76. xtype : 'button',
  77. width:80,
  78. id : 'btnStdDayWordReset',
  79. text : '重置'
  80. },{
  81. xtype : 'button',
  82. width:80,
  83. margin:'0 10 0 10',
  84. id : 'btnStdDayWordToExcel',
  85. text : '导出Excel'
  86. }]
  87. }]
  88. }]
  89. },{
  90. xtype:'grid',
  91. hidden:true,
  92. columnLines:true,
  93. cls:'custom-grid',
  94. id : 'StudentDayWordGrid',
  95. columns : []
  96. }]
  97. });

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. linux WEB服务器***

    Apache sudo apt-get install apache2 PHP sudo apt-get install php5 sudo apt-get install php5-gd     / ...

  2. mysql 联合2个列的数据 然后呈现出来

    SELECT a.voyageNum,CONCAT(a.startDate,'~',a.endDate) AS 日期  FROM tchw_voyageoilcost a ,tchw_voyageoi ...

  3. 【188】HTML + CSS + JS 学习网站

    RGB 取色器      HTML 参考手册      CSS 参考手册      HTML 在线测试工具 上面源码(博客园 - HTML): <style><!-- p.bg_gr ...

  4. jetbrains软件使用

    1.注册(有条件的话建议使用官方渠道注册https://www.jetbrains.com/store) 2018 license server http://idea.congm.in 2.禁用双击 ...

  5. 例题 3-5 生成元 digit generator

    #include<stdio.h> #include<string.h> #define maxn 100005 int ans[maxn]; //类似于 比较大的数组还是开导 ...

  6. ROS学习笔记七:在ROS中使用USB摄像头

    下面是一些USB摄像头的驱动(大多数摄像头都支持uvc标准): 1 使用软件库里的uvc-camera功能包 1.1 检查摄像头 lsusb ----------------------------- ...

  7. 一步一步学习GTK

    完成课设,偶然碰到GTK,索性学习一遍 转载自ikoDotA の BLOG (一).一步一步学GTK+之开篇 一.什么是GTK+ GTK+ 是一种函数库是用来帮助制作图形交互界面的.整个函数库都是由C ...

  8. Python multiprocessing相关疑问

    1. multiprocessing 和 threading有什么区别? threading module并没有真正利用多核.而multiprocessing 利用subprocess避开了pytho ...

  9. 459 Repeated Substring Pattern 重复的子字符串

    给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成.给定的字符串只含有小写英文字母,并且长度不超过10000.示例 1:输入: "abab"输出: True解释: 可由 ...

  10. 213 House Robber II 打家劫舍 II

    注意事项: 这是 打家劫舍 的延伸.在上次盗窃完一条街道之后,窃贼又转到了一个新的地方,这样他就不会引起太多注意.这一次,这个地方的所有房屋都围成一圈.这意味着第一个房子是最后一个是紧挨着的.同时,这 ...