1

重複の可能性:
コンボボックスから入力カーソルを削除

コンボボックスから入力カーソルを削除するには、コンボボックスの一部であり、常に表示される入力を無効にする必要があります。問題は、さまざまな方法や表現を試みましたが、目標を達成できなかったことです。誰かが私の問題を手伝ってくれますか?

コンボボックス ID は bu-encodingcount-combobox です。必要な入力は bu-encodingcount-combobox>bu-encodingcount-combobox-bodyEl>input にあります 次の式を試しました

var some = Ext.query('#bu-encodingcount-combobox-bodyEl > input');
Ext.get(some).set({disabled:'disabled'});
4

1 に答える 1

4

カーソルが表示される理由は、コンボボックスがフォーカスを取得するためです。これを処理する最も簡単な方法は、コンボがフォーカスを取得するたびにフォーカスをドロップダウン ピッカーに移動することです。

onFocusこの構成をコンボボックス構成に追加するだけです。

// example combobox config
xtype: 'combo',
allowBlank: false,
forceSelection: true,
valueField:'id',
displayField:'name',
store: myStore,

// add this "onFocus" config
onFocus: function() {
    var me = this;

    if (!me.isExpanded) {
        me.expand()
    }
    me.getPicker().focus();
},

また、これがforceSelection: trueコンボボックスである場合にのみ、これを行うことをお勧めします。フィールドに何かを入力するユーザーの能力を台無しにします。

于 2012-08-01T17:33:50.923 に答える