在Ext JS中更改运行时组合框的外观
Change appearance of combo box at run time in Ext JS
我有一个要求,一个组件应该看起来像一个组合框时,它有多个值,像一个文本框时,它只有一个值。
而不是更改组件。我选择只是改变该组件的cls,这将使它看起来像一个组合框或一个文本框在运行时取决于在一个组合框中的项目的数目。
要做到这一点,我使用下面的
comboBox.removeCls('comboBoxWithNoImg');
comboBox.addCls('comboBoxWithImg');
但它不起作用。当我在此时检查它时,它在手表(调试器)中显示了更改的类,而不是在UI上。而且,它似乎没有被刷新或其他什么。
我还尝试了以下操作:
comboBox.cls = 'comboBoxWithImg';
comboBox.initialCls = 'comboBoxWithImg';
comboBox.listConfig.cls = 'comboBoxWithImg';
comboBox.initialConfig.cls= 'comboBoxWithImg';
comboBox.fieldCls= 'comboBoxWithImg';
但是它在UI上没有改变。
请帮忙,我在这个问题上花了很多时间…
如果您希望隐藏和显示与组合框一起显示的箭头图标,那么您可以在组合框的触发器上调用hide和show函数,如下所示
comboBox.triggerEl.hide();
comboBox.triggerEl.show();
如果你想让组合框看起来像一个普通的文本框,你可以隐藏触发器
comboBox.setHideTrigger(true);
相关文章:
- 根据id将json数组组合为一个json数组
- 接受不在列表中的值-引导组合框
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 组合两个javascript函数
- FF和Chromium中CSS样式按钮的外观差异
- Telerik rad组合框多列数据绑定
- jQuery Facebox插件:关注弹出的外观
- 组合 2 个 JavaScript .scroll 函数
- 如何使用jquery组合两个数组
- onChange不足以从Dojo组合框触发查询
- 组合承诺和非承诺值
- 所有控件的组合框
- 在D3中组合多个事件
- AngularJS-如何只对多个事件的组合采取行动
- 如何在服务、技能、投资组合等方面添加滑动效果
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 如何在谷歌可视化中组合数字和模式格式化程序
- 更改组合框分页后,getValue和getRawValue返回相同的值
- 类型错误:url未定义extjs 4正在填充组合框
- 在Ext JS中更改运行时组合框的外观