Extjs 4如何在没有doComponentLayout的情况下隐藏/显示combox字段上的触发器?

时间:2012-10-18 08:53:36

标签: javascript extjs

我需要隐藏/显示字段上的触发器(组合框,* 日期 *等等)而不需要调用方法 doComponentLayout()(源代码 setReadOnly 方法)。 IE上的方法 doComponentLayout()非常慢。有谁能够帮我?谢谢!

2 个答案:

答案 0 :(得分:5)

您还可以使用 setHideTrigger(true)方法。这是Ext.form.field.ComboBox上的私有方法 - (请参阅Extjs ComboBox,请务必在“显示”菜单中选中“私有”。)

如果尚未渲染组合组件,则调用myCombo.triggerEl.hide()不起作用。

首次初始化组件时,您还可以通过设置配置属性 hideTrigger:false来隐藏触发器。

答案 1 :(得分:1)

您应该能够显示/隐藏triggerEl,它是扩展Ext.form.field.Trigger的任何属性(例如组合,日期等)。

在此处查看实时示例:

http://jsfiddle.net/hWGYE/765/