ExtJS4.2学习(九)属性表格控件PropertyGrid

简介:

PropertyGrid是在上节我们说的Editor的基础上开发的更灵活的高级表格组件,下面我们来看下它的功能和应用方式:
4778bc1d8ca1b7b9abaf272e9080217d.jpg
属性表格扩展自EditGrid,所以可以直接编辑右边的内容。注意,只有右边的,即使你单击左边的单元格,编辑器也只会出现在右边。
实际上,我们可以用散列表来形容PropertyGrid,左边可以看做key,右边的是value。key是由我们指定好的,用户只需要修改对应的value即可。对于某些属性而言,配置很方便。呵呵,是不是很像map。对了,下面的数据,你也可以用Java的HashMap或有键值对的组合来传递,通过Ext.ajax来实现。代码方面,因为只有两列,所以我们不用担心columns,store的部分确定是key和value的组合,因此也不用再分几步准备。下面用代码创建一个瞧瞧:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var  grid =  new  Ext.grid.PropertyGrid({
         title: '属性表格' //表格标题
         autoHeight: true //有了它就不需要我们为div指定style
         width:300,
         renderTo: 'grid' ,
         viewConfig:{
             forceFit: true
         },
         source:{  //json数据里指定了一组key和value
             "名字" : "束洋洋" ,
             "创建时间" : new  Date(Date.parse( '2013/11/15' )),
             "是否有效" : false ,
             "版本号" :.01,
             "描述" : "ExtJs4.2学习之路"
         }
     });

大家看了肯定会明白,某些表单的功能也可以用PropertyGrid来实现,是不是方便多了,看起来互动性更强了?
虽然PropertyGrid默认是提供编辑功能的,但是在某些情况下,也希望它只用来显示数据,这时就需要禁用PropertyGrid中的编辑功能。PropertyGrid中并没有直接提供可以开关编辑功能的参数,但我们可以通过Ext的事件监 听 器实现这一功能,具体代码如下:

1
2
3
4
5
//只能看不能动,通过以下方式实现
     grid.on( "beforeedit" , function (e){
         e.cancel =  true ;
         return  false ;
     });

现在表格就只能看不能编辑了。



本文转自shyy8712872 51CTO博客,原文链接:http://blog.51cto.com/shuyangyang/1339070,如需转载请自行联系原作者


相关文章
|
8月前
|
C#
浅谈WPF之装饰器实现控件锚点
使用过visio的都知道,在绘制流程图时,当选择或鼠标移动到控件时,都会在控件的四周出现锚点,以便于修改大小,移动位置,或连接线等,那此功能是如何实现的呢?在WPF开发中,想要在控件四周实现锚点,可以通过装饰器来实现,今天通过一个简单的小例子,简述如何在WPF开发中,应用装饰器,仅供学习分享使用,如有不足之处,还请指正。
168 1
|
C#
WPF 遍历DataTemplate(获取所有控件)
原文:WPF 遍历DataTemplate(获取所有控件) 情况1:在设定DataTemplate的Name,并且他是在前台表示时,获取DataTemplate里的指定控件。
2018 0
MFC基本控件3-Button的风格
MFC基本控件3-Button的风格
|
数据安全/隐私保护
DevExpress-GridControl控件-GridView使用
DevExpress-GridControl控件-GridView使用
|
Java Android开发
GridView(网格视图)的基本使用
本节给大家介绍的是第二个Adapter类的控件——GridView(网格视图),见名知义,ListView是列表, GridView就是显示网格!他和ListView一样是AbsListView的子类!很多东西和ListView都是相通的, 本节我们就来学习他的基本用法。
183 0
|
定位技术
ArcEngine 样式对象StyleGallery的使用详解
        ArcMap里面存在很多预定义的样式对象,比如颜色、图例和各种符号等。用户也可以新建自己的样式对象,来满足实际开发的特殊需要。在进行arcgis engine 二次开发的过程中,用户可直接使用这些样式对象,以丰富制图内容,简化制图过程。
1925 0
|
C# 数据安全/隐私保护 开发者
WPF自定义控件(一)の控件分类
原文:WPF自定义控件(一)の控件分类 一、什么是控件(Controls)         控件是指对数据和方法的封装。控件可以有自己的属性和方法,其中属性是控件数据的简单访问者,方法则是控件的一些简单而可见的功能、控件创建过程包括设计、开发、调试(就是所谓的3Ds开发流程,即Design、Develop、Debug)工作, 然后是控件的使用。
1502 0