0

データが Json 経由で読み込まれる extjs アプリケーションのドロップダウン リストです。レコードが 1 つしか存在しない場合、デフォルトで単一のレコードが表示されます。これの代わりに、ユーザーにドロップダウンをクリックしてそのレコードを選択してもらいます。したがって、デフォルトでは、ユーザーは空のテキストを見ることができます。

これが私のコードです。

 Ext.create('Ext.panel.Panel', {
                itemId:'dsUnitPanel',
                border:0,
                items:[UnitGrid,{
                xtype:'combobox',
                tpl: '<tpl for="."><div class="x-boundlist-item" >{name} [{freeSize} GB Free] </div></tpl>',
                style:'margin:10px;',
                fieldLabel: 'Group(*)',
                editable:false,
                bodyStyle:'padding-left:10px;',
                store: dsGroupStore,
                valueField:'name',
                displayField:'name',
                multiSelect: false,
                name: 'txtMode',
                id:'dsGroupId',
                queryMode: 'local',
                triggerAction: 'all',
                emptyText:'Select Group'

デフォルトで常に空のテキストを表示して、ユーザーがクリックして値を選択できるようにします。

4

3 に答える 3

1

この同じ質問が常に何度も返ってきます。ここでのポイントは、ユーザーが何も選択できないようにする方法が必要ですが、代わりに有効なオプションである空白のオプションを選択することです。

その方法を避けることを強くお勧めします。コンボの選択を解除する方法を提供する必要がある場合は、トリガーを使用できます。

ここに画像の説明を入力

次の質問の答えを見てください: Extjs4 コンボボックスに空のオプションを追加する

また、jsfiddle の例も確認してください。

于 2012-12-27T15:04:58.663 に答える
0

また、単一のエントリの場合でも、常に空のテキストを表示する1つの回答を見つけました。「グループを選択」です。置く必要があります

forceSelection: true; 
于 2012-12-28T07:20:14.750 に答える
0

ストアで、次のように空のレコードを追加します。

dsgroupStore.add( { name: '' } );

それが役立つことを願っています。

于 2012-12-27T14:48:53.633 に答える