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

本文介绍了ExtJS中的PropertyGrid组件,它是一个高级表格组件,允许用户直接编辑表格右侧的内容,类似于键值对的HashMap。PropertyGrid可用于创建类似表单的功能,提供了便捷的数据编辑体验。当需要禁用编辑功能时,可以通过监听'beforeedit'事件来实现。文章还给出了创建PropertyGrid的示例代码,并展示了如何通过JSON数据填充表格。
摘要由CSDN通过智能技术生成

PropertyGrid是在上节我们说的Editor的基础上开发的更灵活的高级表格组件,下面我们来看下它的功能和应用方式:

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

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的事件监 听 器实现这一功能,具体代码如下:

//只能看不能动,通过以下方式实现

grid.on("beforeedit",function(e){

e.cancel = true;

return false;

});

现在表格就只能看不能编辑了。连载中,请大家持续关注,本文出自我的个人网站思考者日记网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值