设置Ext.grid.PropertyGrid中value值 编辑属性为只读

本文探讨了如何实现Ext.grid.PropertyGrid组件的只读功能。作者尝试了通过beforeedit事件设置e.cancel=true的方法,但未达到预期效果。最终决定自定义一个不可编辑的customEditors,并提供了具体的代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

抛砖啊抛砖。。。

项目需要,使用到PropertyGrid,必然的,某些属性项目期望在使用过程中不能被修改

内事不决问摆渡。。。

查到论坛的一篇帖子《[EXT] Ext.grid.PropertyGrid组件有什么办法可以设置成只读的吗?

论坛地址:www.iteye.com/topic/148460

 taelons的解决方法是: 在beforeedit事件处理中设置e.cancel = true

我笨,试了下,没取得想要的效果,,,

构造PropertyGrid时,用得正好是 taelons 达人的方法

taelons 的博客:blog.youkuaiyun.com/xujiaqiang/

PropertyGrid代码示例:blog.youkuaiyun.com/xujiaqiang/archive/2007/07/09/1683768.aspx

所以考虑是不是也构造一个新的customEditors,只能显示,不能修改,

思路如下(以下皆指源码):

PropertyGrid 中,editors 的定义里,“string” 是一个Ext.form.TextField,仿照着这个定义一个新的editor,估计着应该有disabled类似的属性,

于是有了这样的代码:

js 代码
  1. propsGrid.customEditors = {           
  2.     "对象名" : new Ed(new Ext.form.TextField({      
  3.         disabled:true,      
  4.         disabledClass:""          
  5.     }))      
  6. };      

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值