javascript - ExtJs 启用/禁用字段

标签 javascript extjs extjs4

在 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 属性是只读的。要更改其状态,您需要调用 setDisableddisable方法。

此外,'false' 与 JavaScript 中的 false 不同。

关于javascript - ExtJs 启用/禁用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13297489/

相关文章:

extjs - AlternateClassNames打算用于什么

forms - EXT JS 表单面板有几个部分

event-handling - EXTJS 分页工具栏的按钮中是否有任何事件处理程序?

javascript - 根据key搜索并更新数组

javascript - 获取列的高度和宽度并在调整大小时更新

javascript - 调整 keyup 事件以在用户完成输入后调用 API

json - Treestore 为空 - JSON 有效吗?

extjs4 - 如何在 ExtJS 4 中读取查询字符串?

javascript - EXTJS 目录结构 : What can be deleted?

javascript - 如果在 MySQL 表中找不到数据,如何使用 Ajax 清除文本框并发送警报消息?