コンボボックスの項目をストアからロードしていますが、ユーザーがコンボボックスの項目リストをクリックして表示するとどうなりますか?ストアプロキシからデータを再ロードする必要があります。これにより、リストが点滅して選択されなくなり、ユーザーは別の時間にドロップダウンをクリックするようになります。コンボボックスの項目をEXTjsであらかじめロードする
ステップ1(ページロードで):
、それを編集するセルをクリック:
コンボボックスの下矢印をクリック。再び、このajax呼び出しはコンボボックスを強制的に自動的に閉じるようにし、ユーザーに強制的に下矢印をクリックさせます。
ビュー
Ext.define('AM.view.card.BacklogList', {
extend: 'Ext.grid.Panel',
alias: 'widget.backlogcardlist',
title: 'Backlog',
store: 'BacklogCards',
selType: 'cellmodel',
plugins: [
Ext.create('Ext.grid.plugin.CellEditing', {
clicksToEdit: 1
})
],
columns: [
{ header: 'ID', dataIndex: 'id' },
{ header: 'Name', dataIndex: 'name', field: 'textfield' },
{
header: 'Priority',
dataIndex: 'priority_id',
renderer: function(value){
if (value==3)
{
return "L";
}
else if (value==2)
{
return "M";
}
else
{
return "H";
}
},
width: 130,
field: {
xtype: 'combobox',
typeAhead: true,
store: 'Priorities',
displayField: 'name',
valueField: 'id',
listClass: 'x-combo-list-small'
}
}
]
});
店: "ローカル":私はあなたが設定されているqueryModeを行うために必要なものと考えてい
{
success: true,
priorities: [
{
id : 1,
name : "High",
short_name : "H"
},
{
id : 2,
name : "Medium",
short_name : "M"
},
{
id : 3,
name : "Low",
short_name : "L"
}
]
}
* queryMode * 'local'、* autoLoad * trueを使用していることを確認し、コンボにアタッチする前にストアをインスタンス化するようにしてください。それはエンドユーザーに表示する前に強制的に値を取得する必要があります。 –
ねえツイストした梨!情報をありがとう! querymodeをローカルに設定することがトリックでした!あなたが答えとしてそれを提出するなら、私はそれをできるだけ早く受け入れるでしょう:) – Robodude