2012-05-14 160 views
0

在用戶角色[id,name]存儲中加載後,我可以輕鬆地創建下列表單字段,它動態填充角色的下拉列表(User,Admin,... )extjs 4.1將動態組合框轉換爲動態組合框

{ 
    xtype: 'combobox', 
    name: 'roleIds', 
    queryMode: 'local', 
    pinList: false, 
    fieldLabel: 'Role', 
    store: 'Roles', 
    displayField: 'name', 
    valueField: 'id', 
    allowBlank: false 
} 

這可以正常工作,但將其轉換爲radiogroup所需的步驟是什麼?如何確保編輯記錄時選擇了正確的單選按鈕?當表單爲空並創建新用戶時,如何指定默認值?

謝謝

回答

1

它基本上是非常相似的東西。在最後,你需要有這樣的事情:

{ 
    xtype: 'radiogroup', 
    fieldLabel: 'Two Columns', 
    // Arrange radio buttons into two columns, distributed vertically 
    columns: 2, 
    vertical: true, 
    items: [ 
     { boxLabel: 'Item 1', name: 'rb', inputValue: '1' }, 
     { boxLabel: 'Item 2', name: 'rb', inputValue: '2', checked: true}, 
     { boxLabel: 'Item 3', name: 'rb', inputValue: '3' }, 
     { boxLabel: 'Item 4', name: 'rb', inputValue: '4' }, 
     { boxLabel: 'Item 5', name: 'rb', inputValue: '5' }, 
     { boxLabel: 'Item 6', name: 'rb', inputValue: '6' } 
    ] 
} 

讓你從服務器接收數據之後,做一個簡單的循環,並創建項目的陣列(每個項目爲Ext.form.field.Radio,然後創建一個單選按鈕組,並通過這array。

+0

我不得不遍歷存儲數組,並使用boxLabel,name和inputValue創建一個項目數組,如上所示。 – DaveAlger