精华帖 (0) :: 良好帖 (11) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-06-24
最后修改:2009-06-24
原来: 牛奶 + 豆浆 = 豆奶 牛奶 + 三聚氰胺 = 蒙牛牛奶 (附:蒙牛的广告语“每一天,为明天”)
那么: GroupingView + PropertyGrid = ? 思考...
答案: GroupingView + PropertyGrid = GroupPropertyGrid
----------------------------------------------------------------------------------------------------------------------------------
前几天在使用"PropertyGrid",但这个属性编辑器不能像"GroupingView"那样分组显示Grid。我们都使用过类似VB或者C#那样的IDE编辑器,里面的属性窗口都是可以分组显示的,在ExtJS的Forum中找了找,发现没有,恩,所以用了一天的时间扩展了PropertyGrid组件,让其支持store和view属性,扩展后的组件如下图:
扩展后的PropertyGrid能接收store数据源而不用非得传递source了。而PropertyGrid与EditGridPanel不同之处是有单元格编辑器,而不是列编辑器。
调用组件的例子:(我使用的是本地数据的Store)
var store = new Ext.grid.GroupPropertyStore({ autoLoad: true, reader: reader, data: propertiesArray, sortInfo: {field: 'sort', direction: "ASC"}, groupField: 'groupId' }); var grid = new Ext.grid.GroupPropertyGrid({ store: store, view: new Ext.grid.GroupingView({ forceFit:true, showGroupName: false, groupTextTpl: '{group} ({[values.rs.length]} 项)' }), customEditors: customEditors, border:false, width: 700, height: 450, collapsible: true, animCollapse: false, iconCls: 'icon-grid', el: 'properties-el' });
源码在文章结尾处提供下载,可能会存在一些问题,待以后fix吧。
对于扩展Ext的组件主要是对于Ext.extend(),Ext.apply()及父类构造函数的使用,ExtJS开源社区中有比较好的入门文章,所以俺在这里也就不再鳌述。
扩展Ext组件 http://extjs.com/learn/Manual:Component:Extending_Ext_Components
Ext2的类扩展 http://extjs.com/learn/Tutorial:Extending_Ext2_Class
继承的使用 http://extjs.com/learn/Manual:Intro:Inheritance
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-08-05
well done
but 附件? |
|
返回顶楼 | |
发表时间:2009-08-05
atian25 写道 thanks, 822112@qq.com Send it for u and hbing |
|
返回顶楼 | |
发表时间:2009-08-05
刚看到你的bi系统 呵呵 很有启发,不知道能否共享下你的propertygrid扩展啊?感激不尽
|
|
返回顶楼 | |
发表时间:2009-08-05
呵呵 忘记加email了 wxiaoming1125@gmail.com 谢谢
|
|
返回顶楼 | |
发表时间:2009-08-05
wxiaoming 写道 呵呵 忘记加email了 wxiaoming1125@gmail.com 谢谢 Check your mail.Already send it to u. |
|
返回顶楼 | |
发表时间:2009-08-05
最后修改:2009-08-05
我觉得PropertyGrid这个类本身封装的不好,不喜欢它的source的形式
btw: wxiaoming 写道 呵呵 忘记加email了 wxiaoming1125@gmail.com 谢谢
赶紧删除你的回帖吧. 我刚被fk了... 楼主害人啊... ps: 我没收到mail. 自己也写了个,呵呵 |
|
返回顶楼 | |
发表时间:2009-08-05
恩,所以在扩展中已经替换成支持store的了,原来的source形式也是可以理解的
|
|
返回顶楼 | |
发表时间:2009-08-05
kimmking@163.com
投了个票 |
|
返回顶楼 | |
发表时间:2009-08-09
很不错。我去看看
|
|
返回顶楼 | |