如何在YII中添加下拉列表bootstrap.widgets.TbGridView.
$this->widget('bootstrap.widgets.TbGridView', array(
'id'=>'customer-grid',
'type'=>'striped bordered condensed',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'surname',
'name',
'middlename',
'dateOfBirth',
array(
'class'=>'bootstrap.widgets.TbButtonColumn',
'template'=>'{add}',
'buttons'=>array(
'add' => array(
'label'=>'list-box',
'icon'=>'plus',
'url'=>'Yii::app()->createUrl("url")',
'options'=>array(
'class'=>'btn btn-small',
),
),
),
),
),
));
我只是想添加一个下拉列表,而不是"添加"按钮。有人能帮我吗?我对YII很陌生
Thanks in advance
试着把下拉菜单放到列中,而不是放在tbbutton列中,如图所示
在模型中包含一个函数
public function getDropdown()
{
$values = array(
1 => 'value1',
2 => 'value2',
);
return CHtml::dropDownlist('$model',variable,$values, array(
'class' => 'values',
'data-id' => $this->id,
));
}
在cgrid视图中调用函数为
'columns'=>array(
'surname',
'name',
'middlename',
'dateOfBirth',
array(
'name' => 'Value',
'type' => 'raw',
'value' => '$data->Dropdown',
),
),