ExtJs radiogroup form.loadRecord方法無法賦值正確解決辦法
阿新 • • 發佈:2018-01-22
true 情況下 log load 狀態 form stat spa ems
一、radiogroup的name和radio的name一致,inputValue為整形
{ xtype: ‘radiogroup‘, fieldLabel: ‘是否有效‘, name: ‘status‘, items: [ { name: ‘status‘, boxLabel: ‘有效‘, inputValue: 1, checked: true }, { name: ‘status‘, boxLabel: ‘無效‘, inputValue: 0 } ] } 二、radio無name,inputValue為整形 { xtype:‘radiogroup‘, fieldLabel: ‘是否有效‘, name: ‘status‘, items: [ { boxLabel: ‘有效‘, inputValue: 1, checked: true }, { boxLabel: ‘無效‘, inputValue: 0 } ] }
三、radio無name一致,inputValue為字符串 { xtype: ‘radiogroup‘, fieldLabel: ‘是否有效‘, name: ‘status‘, items: [ { boxLabel:‘有效‘, inputValue: ‘1‘, checked: true }, { boxLabel: ‘無效‘, inputValue: ‘0‘ } ] } 四、radiogroup的name和radio的name一致,inputValue為字符串 { xtype: ‘radiogroup‘, fieldLabel: ‘是否有效‘, name: ‘status‘, items: [ { name: ‘status‘, boxLabel: ‘有效‘, inputValue: ‘1‘, checked: true }, { name:‘status‘, boxLabel: ‘無效‘, inputValue: ‘0‘ } ] }
以上四種情況,無論在 form.loadRecord(record);時,record.data.status為字符串類型還是int型,均無法正確賦值,radio無法根據值選擇狀態;
經過測試,以下方式可以正確賦值,且狀態會正常切換;
{ xtype: ‘radiogroup‘, fieldLabel: ‘是否有效‘, items: [ { name: ‘status‘, boxLabel: ‘有效‘, inputValue: 1, checked: true }, { name: ‘status‘, boxLabel: ‘無效‘, inputValue: 0 } ] }
這種情況下直接form.loadRecord(record);,record.data.status為int類型; 因為效果已達預期,所以未測試record.data.status為string時是否可行。
ExtJs radiogroup form.loadRecord方法無法賦值正確解決辦法