Данные предварительной загрузки плагина yii select2

Как я могу установить предварительно выбранные данные в yii-select2 в yii, как в этом примере

http://ivaynberg.github.io/select2/index.html#locked-selections

вот мой код, и я хочу отобразить другой массив для предварительно выбранных данных

$this->widget('bootstrap.widgets.TbSelect2', array(
'asDropDownList' => false,

'name' => 'YumProfile[projectlist]',
'options' => array(
    'multiple' => true,
    'data' => $array,   

    'width' => '40%',
    'tokenSeparators' => array('##', ' ')
)));

person kiamoz    schedule 20.07.2013    source источник


Ответы (1)


Похоже, что YiiBooster используется. Я желаю вам попробовать это:

$array =  array(
            'active'  => 'Active',
            'pending' => 'Pending',
            'invited' => 'Invited',
            'deleted' => 'Deleted'
        )

$this->widget('bootstrap.widgets.TbSelect2', array(
    'asDropDownList' => false,
    'name' => 'YumProfile[projectlist]',
    'data' => $array,
    ...
    'htmlOptions' => array(
        'options' => array( // selected options by default
        'active' => array(
                'selected' => true,
            )
        )
    ),
)
);

Я также сделал то же самое с расширением Yii Select2, но с немного другим подходом.

person denblackstache    schedule 21.07.2013
comment
спасибо за первый повтор! мои данные представляют собой двумерный массив, подобный этому: ‹code›$array2 = array( array(id=›1, 'text'=›mm), array(id=›2, 'text'=›mm2), array(id =›2,'text'=›mm3), );‹code› как я могу установить параметр html для этого массива для selected=true ?! - person kiamoz; 22.07.2013
comment
Хорошо, понял;) большое спасибо, я изменил свое мнение о данных. - person kiamoz; 22.07.2013