默認radio是垂直排在一列,網上很多朋友說採用下面代碼即可解決:
{
xtype: 'panel',
layout: 'table',
fieldLabel: '項目權限',
defaultType: 'radio',
isFormField: true,
items: [{
name: 'prjPermissionCode',
boxLabel: '自由進入',
value: ''
},{
name: 'prjPermissionCode',
boxLabel: '需要驗證',
value: ''
}]
}
但是在我的測試過程中發現標籤也消失了,而且樣式特別粗黑。不知是版本原因還是我沒用對。說明一下,我用的版本是Ext3.31。
方法一:
items:{
layout:'column',
defaultType: 'radio',
fieldLabel: 'omitNorms',
width : 165,
items: [
{boxLabel: 'Yes', name: 'omitnorms', inputValue: 'true',width:50},
{boxLabel: 'No', name: 'omitnorms', inputValue: 'false'}
]}
方法二:
items:{
xtype: 'radiogroup',
fieldLabel: 'omitNorms',
width : 165,
items: [
{boxLabel: 'Yes', name: 'omitnorms', inputValue: 'true',width:50},
{boxLabel: 'No', name: 'omitnorms', inputValue: 'false'}
]}
橫向排列是可以了,不過firefox下在保存提交的時候報錯了。
方法一:提交到後臺的值爲omitnorms :[false,false],若把上面一個設爲checked:true,則傳值爲[true,false]
方法二:在到達後臺之前就報 too much recurion
具體原因請看後面一篇日誌:主要是getFieldValues()和getVaules()區別。