0

チーム、

特定のフラグでコンボボックスを展開したくないという問題があり、警告メッセージを表示したい.

EXTJS には onClick のようなイベントがないので、フォーカス イベントで試しましたが、コンボ ボックスが展開されます。

コード

focus:function() {
    if(this.store.baseParams.donotExpandFlag) {
           alert("I should not expand this combo");
           // What to do here and out side of IF block so that there is conditional expansion          
    }              
}
4

1 に答える 1

2

ExtJS のバージョンを指定し、コードをフォーマットしてください。

ExtJS4.x でできることは次のとおりです。

プロパティを手動で設定/設定解除しisExpandedます。それはうまくいくはずです(テストされていません)

ExtJS3.x の場合、isExpanded()メソッドをオーバーライドする必要があります。さらに、ブロック/自動を示すカスタム フラグを適用し、デフォルト コードが実行される前にチェックする必要があります。

これを試すことができます(テストされていません)

_isExpanded:  true, // true means block, false auto
isExpanded: function(){
    return this._isExpanded || (this.list && this.list.isVisible());
},

いいえ、これは機能します。ExtJS3.4 のJSFiddleを参照してください。

ExtJS3.4用の2番目の JSFiddle とフォーム

于 2012-12-20T10:47:51.580 に答える