JSON データを使用して、フォームのラジオ ボタンとコンボ ボックスの値を自動選択しようとしています。ただし、他のすべて (テキスト ボックス/チェック ボックス/データ フィールド) は入力されています。ラジオ グループまたはコンボ ボックスの値の自動選択に成功しませんでした。
Satya が提案したように、ここに jsfiddle へのリンクがあります。「映画データベース」の行をクリックすると、「映画情報フォーム」にデータが入力されます。
助けてくれてありがとう。
ここに私のフォームの一部があります -
{
xtype:'radiogroup',
columns:1,
fieldLabel:'Filmed In',
name: 'filmed_in',
items:[{
name:'filmed_in',
boxLabel: 'Color',
inputValue: 'color'
},{
name:'filmed_in',
boxLabel: 'B&W',
inputValue: 'B&W'
}
]
},{
xtype: 'checkbox',
fieldLabel: 'Bad Movie',
name: 'bad_movie',
checked: true
},{
xtype: 'combo',
hiddenName: 'genre',
fieldLabel: 'Genre',
mode: 'local',
store: genres,
displayField:'url',
valueField:'name',
width: 250,
editable: false,
listeners: {select: comboSelect}
},
これは、ジャンルストアがどのようにコーディングされているかです -
var genres = new Ext.data.JsonStore({
// store configs
storeId: 'genres',
autoLoad: true,
proxy: {
type: 'ajax',
url: 'genres.data',
reader: {
type: 'json',
idProperty: 'name'
}
},
fields: ['name', 'url']
});
URLのgenres.dataはこれを返します -
[{"name":"1","url":"Comedy"},{"name":"2","url":"Drama"},{"name":"3","url":"Action"}]
これは、フォームにロードしようとしているデータです-
{
"id":"1",
"title":"Office Space",
"director":"Mike Judge",
"released":"02/27/1999",
"genre":"1",
"bad_movie": "1",
"filmed_in": "color",
"description": "Loved watching this ....."
}