2013-06-15 2 views
0

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', 
        ), 
       ), 
      ), 
     ), 
    ), 
)); 

여기에 "추가"버튼 대신 드롭 다운 목록을 추가하기 만하면됩니다. 아무도 나를 도와 줄 수 없어.

답변

0

대신 tbbutton 열에서 드롭 다운을 넣는이 시도 사전에

감사를 YII 매우 새로운 오전

을 같이 열에서 자신을 넣어

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', 
     ), 
), 
+0

과 같이 호출하려면 'add'=> 배열과 같습니다.'type'=> 'raw', '값'=> '$ 데이터 -> 드롭 다운', ), ..('이름'=> '값' 내가 정확하다. –

+0

아니오 내 대답을 업데이트했습니다. – Ninad

+0

오타를 확인하십시오. – Ninad

관련 문제