`

扩展组件:GroupingView + PropertyGrid = ? (蒙牛版)

阅读更多

原来:

       牛奶 + 豆浆 = 豆奶

       牛奶 + 三聚氰胺 = 蒙牛牛奶 (附:蒙牛的广告语“每一天,为明天”)

 

那么:

       GroupingView + PropertyGrid = ?  思考...

 

答案:

       GroupingView + PropertyGrid  = GroupPropertyGrid

 

----------------------------------------------------------------------------------------------------------------------------------

 

     前几天在使用"PropertyGrid",但这个属性编辑器不能像"GroupingView"那样分组显示Grid。我们都使用过类似VB或者C#那样的IDE编辑器,里面的属性窗口都是可以分组显示的,在ExtJS的Forum中找了找,发现没有,恩,所以用了一天的时间扩展了PropertyGrid组件,让其支持store和view属性,扩展后的组件如下图:

 

GroupingPropertyGrid Component

 

扩展后的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

 

 

分享到:
评论
20 楼 zongpo 2009-11-18  
请发给我一份吧!多谢!
xiaqz2nd@163.com
19 楼 310963321 2009-11-16  
Nice work, 正好需要这样的东东,研究下!麻烦发下啊:hxailjy@163.com
18 楼 Xsword_cn 2009-10-09  
不错
代码能发给我吗?Xsword_cn@Hotmail.com
17 楼 lkocok 2009-09-10  
很不错嘛!正想参考一下
lkocok@163.com
谢谢!
16 楼 atian25 2009-09-01  
话说,官方的EXTJS DESIGNER 3.0 IDE preview的源码里面也有个类似的.
不知道啥时能成为ux,或者转正
15 楼 popmonkey 2009-09-01  
正在做一个图列的标记功能;
正好需要一个这样的扩展.
楼主可否共享代码来引个路
rungoboy@gmail.com
14 楼 li6151770 2009-08-13  
li6151770@126.com     Thanks in advance!
13 楼 wukong 2009-08-12  
非常感谢,发一份给我
lxc781212@msn.com
12 楼 Seraph115 2009-08-11  
谢谢,它是支持Store的,我也在使用 

如下:
图示ExtJS商业智能的仪表盘配置系统 - (Season 1)
http://seraph115.iteye.com/blog/438527
11 楼 让你笑了 2009-08-11  
很帅,也很实用...

支持STORE了么...

也发我一份吧...

wenner.cn@gmail.com

谢谢!
10 楼 会飞的狗 2009-08-09  
很不错。我去看看
9 楼 kimmking 2009-08-05  
kimmking@163.com

投了个票
8 楼 Seraph115 2009-08-05  
恩,所以在扩展中已经替换成支持store的了,原来的source形式也是可以理解的
7 楼 atian25 2009-08-05  
我觉得PropertyGrid这个类本身封装的不好,不喜欢它的source的形式



btw:
wxiaoming 写道
呵呵 忘记加email了 wxiaoming1125@gmail.com 谢谢

赶紧删除你的回帖吧.

我刚被fk了... 楼主害人啊...

ps: 我没收到mail.

自己也写了个,呵呵
6 楼 Seraph115 2009-08-05  
wxiaoming 写道
呵呵 忘记加email了 wxiaoming1125@gmail.com 谢谢

Check your mail.Already send it to u.
5 楼 wxiaoming 2009-08-05  
呵呵 忘记加email了 wxiaoming1125@gmail.com 谢谢
4 楼 wxiaoming 2009-08-05  
刚看到你的bi系统 呵呵 很有启发,不知道能否共享下你的propertygrid扩展啊?感激不尽
3 楼 Seraph115 2009-08-05  
atian25 写道
thanks,
822112@qq.com

Send it for u and hbing
2 楼 atian25 2009-08-05  
thanks,
822112@qq.com
1 楼 atian25 2009-08-05  
well done

but 附件?

相关推荐

    一个基于C# +VS2008实现的PropertyGrid高级扩展控件源码

    标题提到的"一个基于C# + VS2008实现的PropertyGrid高级扩展控件源码",意味着这是一份自定义的PropertyGrid控件,可能包含了对默认控件功能的增强或定制,以满足特定的开发需求。开发者可能通过以下几种方式来扩展...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 14.1 模型1 441 14.2 模型2 445 14.3 小结 449 第15章 ...

    c3p0使用简介

    它随 Hibernate 发布,在 lib 目录下提供了针对 JDBC 3 和 JDBC 2 扩展规范的数据源对象,这些对象支持 Connection 和 Statement 的池化操作。通过使用 c3p0,开发者能够更加高效地管理和利用数据库资源,减少因频繁...

    .net C# PropertyGrid 显示下拉列表

    .net C# PropertyGrid 显示下拉列表 在本文中,我们将讨论如何在 .NET 中使用 PropertyGrid 控件来显示下拉列表,并实现编辑表的各种属性。我们将通过一个自定义控件 CheckedListBoxUC 来实现这个功能。 Property...

    struts2 OGNL表达式使用

    1. 访问值栈中action的普通属性:<s:property value="username"/> 2. 访问值栈中对象的普通属性:<s:property value="student.age"/> 3. 访问值栈中对象(对象包含对象)的普通属性:<s:property value="cat.friend....

    C# 自定义属性在propertyGrid控件中显示 演示demo

    在开发用户界面时,`PropertyGrid`控件是一个非常实用的工具,它能够自动显示对象的公共属性、方法和事件,使得用户可以方便地查看和修改这些成员的值。本教程将深入探讨如何在`PropertyGrid`控件中自定义属性的显示...

    WinForm属性编辑 propertyGrid示例 仿window

    在Windows Forms(WinForm)开发中,`propertyGrid`控件是一个非常实用的工具,它允许用户以类似于Visual Studio(VS)设计器的方式查看和编辑对象的属性。`propertyGrid`提供了一个直观、易于使用的界面,使得应用...

    propertyGrid 属性处理演示demo

    在.NET框架中,`PropertyGrid`控件是一个强大的工具,用于显示和编辑对象的属性。这个控件在设计时和运行时都非常有用,因为它能够自动生成一个用户界面,该界面可以展示任何对象的属性,并允许用户进行交互式编辑。...

    第35章 PropertyGrid(属性表格)组件1

    PropertyGrid 是 EasyUI 框架中的一个组件,主要用于展示对象的属性,通常用于配置界面或数据编辑场景。本章将详细介绍 PropertyGrid 的加载方式、属性列表和方法列表。 一、加载方式 PropertyGrid 可以通过两种...

    hibernate连接各种数据库的配置

    - **分页设置**:`<property name="jdbc.fetch_size">50</property>` 和 `<property name="jdbc.batch_size">30</property>`,分别控制每次查询的记录数和批量更新的数量。 - **驱动设置**:`<property name=...

    PropertyGrid中的枚举显示为中文

    在.NET框架中,`PropertyGrid`控件是一个强大的工具,用于可视化地展示对象的属性,通常用于设置对话框或配置界面。然而,默认情况下,当枚举类型被`PropertyGrid`显示时,它只会显示枚举的命名常量,而不是用户友好...

    WPF PropertyGrid的资料合集

    在Windows Presentation Foundation(WPF)中,`PropertyGrid`是一个非常有用的控件,它允许开发者以网格的形式展示和编辑对象的属性。这个控件通常用于创建用户友好的配置界面或编辑器,使得用户可以直观地修改对象...

    给propertyGrid动态添加属性

    在.NET框架中,`PropertyGrid`控件是一个强大的工具,用于显示和编辑对象的属性。它通常用于创建用户界面,使用户能够查看和修改对象的属性值。在C#编程中,`PropertyGrid`控件提供了简洁的方式来进行数据绑定和...

    PropertyGrid控件使用教程

    PropertyGrid控件是.NET框架中一个非常实用的组件,它主要用于在Windows Forms应用程序中展示对象的属性,并允许用户进行交互式编辑。这个控件通常用于创建配置或设置界面,因为它可以自动生成一个可定制的、易于...

    WinForm PropertyGrid用法

    总之,`PropertyGrid`是Windows Forms中一个功能强大的组件,通过它可以轻松地创建用户友好的配置界面,让编程变得更加直观和高效。理解和掌握其用法,能极大地提升开发效率,尤其是在需要配置大量参数的场景下。

    propertygrid显示事件

    在.NET Framework中,`PropertyGrid`控件是一个非常强大的工具,用于在用户界面中显示对象的属性,并允许用户进行交互式编辑。这个控件广泛应用于各种应用程序的设置或配置界面,因为它可以自动根据对象的属性生成一...

    java+hibernate实现分页

    page=<s:property value="%{Page-1}"/>">上一页 </s:else> <s:if test="page==totalPage"> 下一页 </s:if> <s:else> <a href="showpage.action?page=<s:property value="%{Page+1}"/>">下一页 ...

    propertyGrid动态加载自定义属性

    在.NET框架中,`PropertyGrid`控件是一个强大的工具,用于显示和编辑对象的属性。它通常用于创建用户界面,使用户能够查看和修改对象的属性。本篇将深入探讨如何在C#中使用`PropertyGrid`动态加载自定义属性,以实现...

    PropertyGrid的三种使用方法

    在.NET框架中,`PropertyGrid`控件是一个强大的工具,用于在运行时或设计时展示对象的属性,并允许用户交互式地修改这些属性。它在Windows Forms开发中尤其常见,帮助开发者快速创建用户友好的配置界面。下面我们将...

    PropertyGrid 二级联动

    通过打开解决方案,你可以查看具体的实现细节,包括如何创建和注册自定义组件,以及如何在`PropertyGrid`中展现和交互。 总结来说,`PropertyGrid`的二级联动功能通过自定义类型转换器和UITypeEditor实现了属性间的...

Global site tag (gtag.js) - Google Analytics