ext中带单选框的grid在初始化的时候自动选中某些行
来源:互联网 发布:高洛峰细说php怎么样 编辑:程序博客网 时间:2024/06/06 17:33
1,返回的n条数据中的m条数据设置了被选中,想在初始化的时候让这一行数据被选中;
2,效果图如下
3,测试数据
[ { 'name':'张三', price:'100块', change:'no', code:'1' }, { 'name':'李四', price:'1000块', change:'yes', code:'1' }, { 'name':'王五', price:'10000块', change:'yes', code:'0' }]4,主要代码
Ext.define('app.view.common.RowChangeBgColor', { extend: 'Ext.grid.Panel', xtype: 'row-change-bg-grid', reference: 'RowChangeBgColor', id: 'RowChangeBgColor', title: 'change Grid', viewModel: { data: { code: [] } }, buttons: [ { text: '选中', handler: function () { this.up('grid').getSelectionModel().select(0, true) } } ], selModel: { type: 'checkboxmodel', checkOnly: true }, viewConfig: { stripeRows: true, forceFit: true, scrollOffset: 0, enableTextSelection: true, expandOnly: true, listeners: { beforerender: function (grid, eOpts) { grid.ownerGrid.store.on("load", function () { var codearr = grid.ownerGrid.viewModel.get('code'); if (codearr.length) { for (var i = 0, len = codearr.length; i < len; i++) { var index = parseInt(codearr[i]); if (index >= 0) { grid.ownerGrid.getSelectionModel().select(index, true); } } } codearr = []; }); grid.ownerGrid.getStore().load(); }, selectionchange: function (grid, record, eOpts) { } }, getRowClass: function (record, rowindex, rowParams, store) { var grid = this.ownerGrid; if (record.data.code == 1) { grid.viewModel.data.code.push(rowindex); } var eCode = record.data.change;//标识出状态的那一列 if (eCode == 'yes') { record.data.asd = '应付'; return 'x-grid-record-warning'; } } }, store: Ext.create("Ext.data.Store", { deferRowRender: false,//不执行默认的render代码 proxy: { type: 'ajax', url: 'resources/data/gridchange.json' }, root: { text: 'All', id: 'all', expanded: true } }), columns: [{ text: 'name', flex: 1, dataIndex: 'name' }, { text: 'price', flex: 1, dataIndex: 'price' }, { text: '是否作废', flex: 1, dataIndex: 'change' }, { text: '废', flex: 1, dataIndex: 'asd' }, { text: '废', flex: 1, dataIndex: 'code' } ]});
阅读全文
0 0
- ext中带单选框的grid在初始化的时候自动选中某些行
- ext grid 取得选中行的内容
- CTreeCtrl在初始化的时候选中
- extaspnet 的grid如何禁止选中某些行
- Ext修改选中的grid的值
- Ext grid如何获取选中行的行号
- Ext获取grid选中列的值
- Ext获取grid选中列的值
- 在初始化的时候设置某一按钮的选中状态
- extjs grid的Ext.grid.CheckboxSelectionModel默认选中解决方法
- ext grid设置选中行
- EXT.NET循环并且选中TreePanel的某些值
- 获取 ext grid 选中行 对象
- Ext.Grid 刷新后选中指定行
- Ext.grid 刷新后选中指定行
- 第一次载入这个grid组件时就给这个grid组件初始化数据并选中其中的某一项,但始终无法选中,经单步调试发现,选中行的方法已被执行了,只是在所有的东西都执行完后,grid又刷新了一下,导致原先选中的项
- GXT grid 设置某一行被选中, 并把选中的行放在可视的范围
- 关于ext中使用 Ext.grid.CheckboxSelectionModel作为选择框如何保存选中记录的解决方法。
- 【精】cookie、 sessionStorage 、localStorage之间的异同
- 数据蒋堂 | 再谈有序分组
- 图片的二次采样
- python学习-Day3-pycharm传递参数以及调试功能
- 代理模式
- ext中带单选框的grid在初始化的时候自动选中某些行
- 3秒跳转(第一次显示第二次直接跳转)
- Expecting "jsp:param" standard action with "name" and "value" attributes
- sql语句-按照汉字拼音首字母排序
- 网络状态的判断
- 秋雨萧萧选氿度-共享雨伞出现在南昌街头
- HDFS的快照管理
- java题(1)
- bzoj 1569: [JSOI2008]Blue Mary的职员分配