0

Table という名前のテーブルがidありname、属性として と があります。

テーブルのエントリごとに、チェックボックスを生成したいと思います。

これどうやってするの?

私は Yii-Boostrap プラグインを使用しています。これは、次のようなものを使用する必要があると予想しています。

foreach(...)
    echo $form->checkBoxRow($model, 'name');

Yii-Bootstrap Documentationから入手したもの。

4

3 に答える 3

4

このシンプルなものを試してください

そして、これで事前チェ​​ックが機能するためには、以下に示すように配列を2番目のパラメーターとして渡すだけです

<?$select=array('2','3');?>

<?php echo CHtml::checkBoxList(
        'TableValues',
        '$select',//you can pass the array here which you want to be pre checked 
        CHtml::listData(Table::model()->findAll(),'id','name'),
        array('checkAll'=>'Select all tasks', 'checkAllLast'=>true)
    ); ?>

そして、コントローラーで選択したチェックボックスの値を取得できます

 print_r($_POST['TableValues']);

更新しました

この事前チェックを機能させるには、以下に示すように配列をモデル属性に割り当てる必要があります

<?php $model->modelAttributename=array('3','5')//respective checked values as of yours 

<?php echo $form->checkBoxList(
            $model,
            'modelAttributename',
            CHtml::listData(Table::model()->findAll(),'id','name'),
            array('checkAll'=>'Select all tasks', 'checkAllLast'=>true)
        ); ?>
于 2013-08-04T04:19:14.080 に答える
0

SQLクエリから結果配列を確認し、結果配列から必要な文字列にアクセスする方法を確認してから、名前のリストを含む文字列の配列を作成します。たとえば、結果のクエリは $result["name"] = array("a","b","c"); です。

<?php /** @var BootActiveForm $form */
    $form = $this->beginWidget('bootstrap.widgets.TbActiveForm', array(
    'id'=>'horizontalForm',
    'type'=>'horizontal',
    ));
?>    
<fieldset>

<legend>Legend</legend>

<?php    
    $result["name"] = array("a","b","c");     
    echo $form->checkBoxListRow($model, 'checkboxes', $result["name"]);
?>

</fieldset>
于 2013-08-03T21:31:53.770 に答える
0

この例を確認してください:

本のモデル:

'authors' => array(self::MANY_MANY, 'Author', 'authorbook(book_id,author_id)'),

著者モデル:

'books' => array(self::MANY_MANY, 'Book', 'authorbook(author_id, book_id)'),

形式のチェックボックス リスト:

$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);
于 2014-03-18T14:18:09.427 に答える