我有一个默认设置为禁用的字段。但我想在单击按钮时更改此属性(启用它)。
{
margin: '10 50 10 50',
padding: '10 20 10 20',
xtype: 'textfield',
name: 'name',
fieldLabel: 'Survey Name',
allowBlank: false,
disabled: true,
id: 'name'
},
这是按钮:
{
margin: '0 50 0 50',
padding: '10 20 10 20',
xtype: 'button',
text: "Create",
listeners: {
click: function() {
Ext.get('name').disabled = false;
}
}
}
当我点击这个按钮时,什么也没有发生。这里有什么问题吗?
2条答案
按热度按时间llmtgqce1#
因为你已经为你的组件提供了
id
,所以不要使用Ext.get()
,而是使用Ext.getCmp()
。示例
在这个**Fiddle**中,我使用相同的代码创建了一个演示。
代码片段:
注意:不要使用
id
,而是使用itemId
或extjs组件的任何其他配置,因为id不能重复。代码片段:
hzbexzde2#
关于Ext JS的信息很少。
我尝试了一下,要删除
disabled
属性,可以使用Ext.dom.Element
的“set”函数,第二个参数为false
。但是我猜你可能用的是老版本的Ext JS。在最新版本中,它可以通过使用
value === undefined
删除。