中易网

extjs 表格如何实现动态添加列

答案:1  悬赏:0  
解决时间 2021-01-28 17:04
extjs 表格如何实现动态添加列
最佳答案
Ext.onReady(function() {
 
  var sm=new Ext.grid.CheckboxSelectionModel();
 
  var cm=[new Ext.grid.RowNumberer(),sm,
 
   {header:"编号", dataIndex:"id", width:65,hidden : true},
 
   {header:"名称", dataIndex:"name", width:65},
 
   {header:"路径", dataIndex:"url", width:65}
 
   ]
 
  var fd = ["id", "name", "url"];
 
  var store=new Ext.data.JsonStore({
 
   fields:fd
 
  })
 
  var data=[{
 
     id:1,name:"xiao",url:"sssssssssss",sex:"male"
 
     }]
 
  var grid=new Ext.grid.GridPanel({
 
   sm:sm,
 
   columns:cm,
 
   store:store,
 
   width:500,
 
   height:400,
 
   tbar:[{
 
    text:"生成",
 
    icon:"images/icons/add.png",
 
    cls:"x-btn-text-icon",
 
    handler:function(){
 
     var res = {fields:[{name:"sex"}],columns:[{header:'性别',dataIndex:"sex",width:65}]};
 
     var columns = res.columns;
 
     var fields = res.fields;
 
     for (var i = 0; i < fields.length; i++) {
 
      fd.push(fields[i].name);
 
      cm.push(columns[i]);
 
     }
 
     //重新绑定store及column
 
     ss=new Ext.data.JsonStore({
 
       fields:fd
 
      });
 
     grid.reconfigure(ss,new Ext.grid.ColumnModel(cm));
  
     ss.loadData(data)
 
    }
 
   }]
 
    
 
  })
 
   
 
  var win=new Ext.Window({
 
   title:"sssssss",
 
   width:700,
 
   height:500,
 
   layout:"fit",
 
   closable:true,
 
   items:[grid]
 
  })
 
  win.show();
 
});主要是grid里的reconfigure这个方法:配置grid以使用一个不同的Store和Column Model并触发'reconfigure'事件。 视图将会被绑定到新的对象并刷新。
你自己引用ext3的类库吧~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
海尔29FA12
为什么现在的额女人穿上高跟鞋气质就变了
引起右心室前负荷增加的是什么
形容非常忠诚
我是姐姐经长摸13岁弟弟的阳物
口袋妖怪火红6只精灵球推荐,不要神兽!
昆山公租房怎么申请 – 安居客房产问答
白沙坑村地址在什么地方,我要处理点事
两学一做,学习教育应该重点抓哪些工作
漠河北极老村长农家院地址在什么地方,我要处
求骆李字开头的名字
卢氏县三门峡卢氏县交通运输局地址有谁知道?
Android签名有什么作用-apk签名可以带来的好
伸手不见五指是不是成语
英雄联盟 凯南 现在走哪条路 厉不厉害现在
推荐资讯
dota2 ti6 还有哪几个英雄没上场
农村畜牧养殖申报程序
请问苏州得尔夫人力资源可靠吗? 我要找工作
中国内地一线女星有哪些
无变压电控是什么意思
未信此情难系绊,杨花犹有东风管。
为什么我干活慢,别人干活快呢?
老虎和狮子哪个比较通人性
06版《神雕侠侣》和《汉武大帝》中都出现过一
数学数表类型题目
老师你好,我想问下,what are you doing?和
非洲乌干达人民的服饰又怎样的特点
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?