`
li-yuan
  • 浏览: 66413 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics