如何在YII bootstrap.widgets.TbGridView中添加下拉列表?



如何在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',
        ),
),

相关内容

  • 没有找到相关文章

最新更新