Yii gridview中的单选按钮
我有一个activeRecord对象数组(来自Yii gridview中的单选按钮,yii,cgridview,Yii,Cgridview,我有一个activeRecord对象数组(来自model()->findAll()调用),我将其传递给CGridView。 在这个网格中,我需要一个列,每个条目都有一个单选按钮,它的值是记录属性 因此,在我的控制器UserController.php中,我有: $users = User::model()->findAll('name=? and surname=?', array($name,$surname)); $this->render('transfer_step_2',a
model()->findAll()
调用),我将其传递给CGridView。
在这个网格中,我需要一个列,每个条目都有一个单选按钮,它的值是记录属性
因此,在我的控制器UserController.php
中,我有:
$users = User::model()->findAll('name=? and surname=?', array($name,$surname));
$this->render('transfer_step_2',array('users'=>$users,));
在我看来,transfer\u step\u 2.php
我已经尝试过以下方法:
<?php $this->widget('bootstrap.widgets.TbGridView',array(
'type'=>'striped condensed',
'id'=>'user-grid',
'dataProvider'=>new CActiveDataProvider('User', array(
'data'=>$users)),
'template'=>"{items}\n{pager}",
'columns'=>array(
'name',
'surname',
'telephone',
'email',
array(
'header'=>'Select',
'type'=>'raw',
'value'=>"CHtml::radioButton('user_id['.$data->id.']',false)"
),
),
)); ?>
您有问题:
array(
'header'=>'Select',
'type'=>'raw',
'value'=>"CHtml::radioButton('user_id['.$data->id.']',false)"
),
这是事实:
array(
'header'=>'Select',
'type'=>'raw',
'value'=>"CHtml::radioButton('user_id[".$data->id."]',false)"
),
虽然你的回答也不起作用,但你让我走上了正确的道路。
起作用的是:
array(
'header'=>'Select',
'type'=>'raw',
'value'=>'CHtml::radioButton("users[$data->id]",false)',
),
我最后得到的是:
array(
'header'=>'Select',
'type'=>'raw',
'value'=>'CHtml::radioButton("user",false,array(
"value"=>"$data->id"
))',
'htmlOptions'=>array(
'style'=>'text-align:center'
),
),
它为每行生成以下html:
<td style="text-align:center"><input type="radio" id="user" name="user" value="22"></td>
真的吗?我看不到用户[$data->id]是如何评估的。radiobutton的HTML标记示例是什么?