extjs怎么让一个组件禁用?

extjs怎么让一个组件禁用?,第1张

extjs让一个组件禁用,直接设置属性 disabled : true,或者Ext.getCmp('id').disable()

Ext.getCmp('id').enable()设置组件启用

设置组件启用:Ext.getCmp('id').enable()

组件(Component)是对数据和方法的简单封装。C++ Builder中,一个组件就是一个从TComponent派生出来的特定对象。组件可以有自己的属性和方法。属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。使用组件可以实现拖放式编程、快速的属性处理以及真正的面向对象的设计。VCL和CLX组件是C++ Builder系统的核心。

组件由 Flash (FLA)文件和 ActionScript (AS)文件组成。

extjs是一种软件。自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染,这些也算可以想到的功能。

一般的Extjs的控件里,一般都会有disable这一项,如果你指定disabled为true,那么这个控件就会显示为灰色不可用的,此外还有一个hidden项,如果为true,那么这个控件不会在页面上显示,对TextField以外的控件也有效果,示例如下:

var test = new Ext.form.TextField({

id:'sm1',

.......//其它项省略

disabled:true,

hidden:false

})

ext其内部源码有这么一句话 this.el.dom.disabled = true

disabled 的属性 当submit提交时 不会提交后台

disabled 在IE8以上中有个bug,一般人很少遇到过:

<select id="select"><option>asdaasd</option></select>

document.getElementById("select").disabled = "disabled"

document.getElementById("select").disabled = true

如果disabled 被设置了disabled之后,你再设置为true的时候是无效的,必须设置为disabled = “”才会有效果

你可以试下citytemp.setDisabled("disabled")

实在不行就直接用dom元素去改,直接找到 document.getElementById("select").disabled = "disabled"就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7984136.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存