是用Ext.grid的初始化步骤总结

自己东拼西凑试着用了一下Ext的grid,感觉不错,现在有空总结了一下使用Ext.grid的步骤:
1、初始化Proxy参数
js 代码
 
var proxyParam={           url:'http://localhost:8080/demo2/login/index',           method"'GET'       };  
2、初始化JsonReader Meta参数
js 代码
 
var jsonReaderMeta={           root: 'items',           totalProperty: 'totalCount',           id: 'id'       };  
3、初始化JsonReader RecordType参数
js 代码
 
var recordType=[               {name: 'title', mapping: 'title'},               {name: 'author', mapping: 'author'},               {name: 'totalPosts', mapping: 'totalPosts', type: 'int'},               {name: 'lastPost', mapping: 'lastPost'},               {name: 'postText', mapping: 'post_text'}          ];  
4、初始化Grid ColumnModel参数
js 代码
var columnModel=[{              id: 'topic',  
           header: "Topic",              dataIndex: 'title',              width: 490,              renderer: renderTopic,              css: 'white-space:normal;'           },{              header: "Author",              dataIndex: 'author',              width: 100,              hidden: true           },{              id: 'last',              header: "Last Post",              dataIndex: 'lastPost',              width: 150,              renderer: renderLast           }];  
5、初始化Data Store
js 代码
var ds = new Ext.data.Store({           proxy: new Ext.data.HttpProxy(proxyParam),           reader: new Ext.data.JsonReader(jsonReaderMeta,recordType),           remoteSort: true       });  
6、初始化ColumnModel
js 代码
var cm = new Ext.grid.ColumnModel(columnModel);  
7、终于该grid出场了
js 代码
var grid = new Ext.grid.Grid('topic-grid', {           ds: ds,           cm: cm,           selModel: new Ext.grid.RowSelectionModel({singleSelect:true}),           enableColLock:false,           loadMask: true       });  
从上面的过程来看,可以显示对grid的封装,同一类功能的界面可以有一个函数来构建一个grid,只要传入不同的初始化参数就可以了。

EXT Grid是一种基于Ext JS框架的表格组件,用于在Web页面展示数据。在EXT Grid,如果需要勾选特定的行,通常会涉及到以下步骤: 1. 使用`selModel`属性来定义选择模型,这是管理Grid状态的核心。 2. 可以通过`selType`来指定选择类型,常见的有`checkboxmodel`和`radiobuttonmodel`,根据需要选择。 3. 在`selModel`,可以使用`checkOnly`属性来允许仅勾选。 4. 如果需要在初始化时就选特定的行,可以通过监听数据加载的事件(例如`afterrender`),然后使用`store.each`或者`store.getAt`方法结合`selModel`的`select`方法来选特定索引的行。 为了具体实现勾选第四行和第五行的需求,你可以使用以下代码作为参考: ```javascript // 假设你已经有了一个Ext.data.Store实例 store 和一个EXT Grid的实例 grid // 设置选择模型为复选框模式 grid.selModel = Ext.create('Ext.selection.CheckboxModel', { checkOnly: true }); // 初始化后,确保Grid渲染完成 grid.on('afterrender', function() { // 勾选第四行和第五行 var fourthRowIndex = 3; // 因为索引是从0开始的,所以第四行是索引为3的行 var fifthRowIndex = 4; // 同上,第五行索引为4 // 选特定的行 grid.getStore().each(function(record, rowIndex) { if (rowIndex === fourthRowIndex || rowIndex === fifthRowIndex) { grid.selModel.select(rowIndex, false, true); } }); }); ``` 这段代码在Grid渲染后,会遍历Store的记录,并使用选择模型来勾选索引为3和4的行(即第四行和第五行)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值