satymale’s diary

日々の忘備録

Multi Selectsの初期選択

FormのMulti Selectsの初期選択は以下の記載を元にselectedにて指定していたのですが、初期選択表示されませんでした。

$('#enum').w2field('enum', { 
    items: people,
    openOnFocus: true,
    selected: [{ id: 0, text: 'John Adams' }, { id: 0, text: 'Thomas Jefferson' }]
});

ソースを読んでみると、recordの値でselectedが上書きされていました。
なので次のように設定するとデフォルト値として表示されます。

 $('#form').w2form({ 
    name     : 'form',
    url      : 'server/post',
    header   : 'Field Types',
    formURL  : 'data/form.html', 
    fields: [
        { field: 'field_enum', type: 'enum', openOnFocus: true, options: { items: [{ id: 0, text: 'Adams' }, { id: 1, text: 'Johnson' }] } },
    ],
    record : {
        field_enum : [{ id: 0, text: 'Adams' }]
    }
});