2

メソッドdoComponentLayout() ( setReadOnlyメソッドのソースコード) を呼び出さずに、フィールド (コンボボックス、*日付* など)の非表示/表示トリガーが必要です。メソッドdoComponentLayout()は、IE では非常に遅くなります。誰でも私を助けることができますか?ありがとうございました!

4

2 に答える 2

5

setHideTrigger(true)メソッドを使用することもできます。これは Ext.form.field.ComboBox のプライベート メソッドです - ( Extjs ComboBoxを参照してください。[表示] メニューで [プライベート] を必ずチェックしてください。)

コンボ コンポーネントがまだレンダリングされていない場合、myCombo.triggerEl.hide() の呼び出しは機能しません。

config プロパティ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 に答える