1. 程式人生 > >ExtJs radiogroup form.loadRecord方法無法賦值正確解決辦法

ExtJs radiogroup form.loadRecord方法無法賦值正確解決辦法

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方法無法賦值正確解決辦法