YiiBoostrap ウィジェット 'TbSelect2' を使用して、テキスト ボックスに入力し、フィルター処理されたリストのオプションを選択できる複数選択ボックスを作成しています。選択したものがリストとしてテキストボックスに追加されます。
これは、ページの読み込み時に作成されたときに機能しますが、ページの読み込み時間を節約するために、Ajax を使用して Yiibootstrap ダイアログ内にフォームを作成する必要があります。私が ajax を使用すると、代わりに従来の複数選択ボックスが作成されます。
コードはまったく同じで、ダイアログでも機能しますが、ajax を使用して php を呼び出す場合にのみ機能しません。YiiBooster には、これまで使ったことのない私が見逃している基本的なものがあると確信しています。
しかし、誰もがなぜこれが起こるのか知っていますか? ありがとう!
コードは次のとおりです。
echo $form->labelEx($modelFao,'For the attention of');
$this->widget('bootstrap.widgets.TbSelect2', array(
'asDropDownList' => true,
'data' => $admins,
'name' => 'faoids',
'id' => 'faoids',
'htmlOptions' => array (
'multiple' => 'multiple',
),
'options' => array(
'placeholder' => 'disciplines',
'width' => '80%',
'tokenSeparators' => array(',')
)));
正確なコードをコピーして貼り付け、ajax 呼び出しで再度使用します。