2

私はそのようにcheckBoxListを使用しています-

CHtml::checkBoxList('Interests', $selectedInterests, CHtml::listData($interests, 'interest_id','interest'), array('uncheckValue'=>'0',''checkAll' => 'Check all'));

「すべてチェック」ボックスを使用するオプションをすでに利用していますが、ユーザーが最初にページにアクセスしたときに、デフォルトですべてのボックスがチェックされるようにしたいと考えています。その後、該当しないものをチェック解除できます。

ユーザーが最初に Yii のチェックボックス リストを使用してページにアクセスしたときに、デフォルトですべてのボックスをチェックするにはどうすればよいですか?

4

2 に答える 2

1

checkBoxListには 3 つのパラメーターがあります。

  1. 最初のパラメーターはフィールド名です
  2. 2 番目のパラメーターは、選択したキーの配列です。このパラメーターは、チェックボックス リストを選択します。
  3. 3 番目のパラメータはオプションの配列です

サンプルコード:

$books = CHtml::listData(Book::model()->findAll(), 'id', 'name');
$selected_keys = array_keys(CHtml::listData( $model->books, 'id' , 'id'));
echo CHtml::checkBoxList('Author[books][]', $selected_keys, $books);

詳細については、私のブログ投稿 : How to make Yii checkBoxList selected を参照してください。

于 2014-07-09T08:18:33.743 に答える