0

ユーザーロール[id、name]のストアにロードした後、次のフォームフィールドを簡単に作成して、ロールのドロップダウンリスト(ユーザー、管理者など)を動的に入力できます

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

これは正常に動作しますが、これをラジオグループに変えるために必要な適切な手順は何ですか? レコードの編集時に適切なラジオ ボタンが選択されていることを確認するにはどうすればよいですか? フォームが空の状態で新しいユーザーを作成する場合、デフォルトを指定するにはどうすればよいですか?

ありがとう

4

1 に答える 1

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ラジオ グループを作成し、この配列を渡します。

于 2012-05-14T21:55:08.023 に答える