radio橫向排序

默認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()區別。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章