2

我需要在没有调用方法doComponentLayout() ( setReadOnly方法的源代码)的情况下对字段(组合框、* date * 等)进行隐藏/显示触发器。doComponentLayout()方法在 IE 上非常慢。有谁能够帮助我?谢谢!

4

2 回答 2

5

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

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

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

于 2013-01-16T00:06:32.630 回答
1

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

在此处查看实时示例:

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

于 2012-10-18T09:39:26.940 回答