在 ExtJs 中,我在同一表单上有一个组合框和多个字段。我希望根据组合框中的选择启用最初禁用的字段。为了做到这一点,我有以下几点:
listeners: { change: {
fn: function (combo, newValue, oldValue, eOpts) {
if (newValue == "amz") {
var amazonFields = this.up('panel').query('#amz1, #amz2, #amz3');
amazonFields[0].disabled = 'false';
amazonFields[1].disabled = 'false';
amazonFields[2].disabled = 'false';
}
}
}
代码按我的预期工作,但字段保持禁用状态,有人能告诉我为什么吗?谢谢!
最佳答案
该字段的disabled
属性是只读的。要更改其状态,您需要调用 setDisabled
或disable
方法。
此外,'false'
与 JavaScript 中的 false
不同。
关于javascript - ExtJs 启用/禁用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13297489/