【发布时间】:2013-03-01 14:46:31
【问题描述】:
我正在使用 ExtJS 3,当我选择/取消选择复选框时,我需要启用/禁用特定的文本字段,如下面的示例所示:
{
fieldLabel: 'myCheckBox'
xtype: 'checkbox',
name: 'myCheckBox'
},{
fieldLabel: 'myTextField'
xtype: 'textfield',
name: 'myTextField',
disabled: true
}
据我了解,我必须像这样在“myCheckBox”中使用监听器:
listeners: {
change: function() {
}
}
但我不知道将哪些参数传递给我的函数以及如何定位 'myTextField' 和 .enable() .disable() 它。你能帮我么?非常感谢。
基于答案的解决方案(谢谢):
listeners: {
change: function(cb, checked) {
Ext.getCmp('myTextField').setDisabled(!checked);
}
}
并将 id 标签添加到 textfield 组件中,如下所示:
id: 'myTextField'
【问题讨论】:
-
感谢 Mark Peters 和 Ankit 的正确回答。我已经在解决方案中使用了它们,我已经为其他有相同问题疑问的人添加到初始问题中