Extjs怎么给现存的grid添加新列?要求:不是列隐藏后再显示,是从无到有的新增。

Extjs怎么给现存的grid添加新列?要求:不是列隐藏后再显示,是从无到有的新增。,第1张

你先从后台得到最数的数据,再通过数据的id去store里找这条数据, sore.find(index,function())这个方法找,找到后,把这个record拿出来。。再record.set(index,value)修改,再record.dirty=false再grid.view.refresh()。就好了。只对这一条记录刷新

下面代码是Ext.grid.GridPanel 的一个tbar的Ext.Button提交删除:

1: var extWindowDepartmentList = new Ext.grid.GridPanel ({autoFill : true,

2: autoHeight : true,

3: cm : new Ext.grid.ColumnModel([new Ext.grid.CheckboxSelectionModel ({singleSelect : false}),//checkbox 列

4: {dataIndex : 'AreaID',header : '地区',hidden : false,sortable : false},

5: {dataIndex : 'Dept_Name',header : '部门',hidden : false,sortable : false},

6: {dataIndex : 'Id',header : 'Id',hidden : true,sortable : false}

7: ]),

8: height : 500,

9: sm : new Ext.grid.CheckboxSelectionModel ({singleSelect : false}) //这里必须有

10: ,

11: store : new Ext.data.Store ({autoLoad : true,id : 'StoreDepartmentList',proxy : new Ext.data.HttpProxy ({url : '/Department/List'}), //数据源

12: reader : new Ext.data.JsonReader ({fields : [{type : 'auto'},{name : 'AreaID',type : 'auto'},{name : 'Dept_Name',type : 'auto'},{name : 'Id',type : 'auto'}]})

13:

14: })

15:

16: })

一、用var selections = grid.getSelectionModel().getSelections()取得你选中的行。

二、第一行name列的值,selections[0].get("name")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11326278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-15
下一篇 2023-05-15

发表评论

登录后才能评论

评论列表(0条)

保存