2013-08-20 78 views
0

我添加了yii-booster的複選框功能。但小部件渲染模型視圖時沒有需要的框。怎麼了?yii助推器複選框不顯示要檢查的框

Widjet碼鑑於

<?php 
$this->widget('bootstrap.widgets.TbExtendedGridView',array(
'id'=>'docs-grid', 
'dataProvider'=>$model->search(), 
'filter'=>$model, 
'type'=>'bordered condensed', 
'template' => "{items}", 
'bulkActions' => array(
    'actionButtons' => array(
     array(
       'buttonType' => 'button', 
       'type' => 'primary', 
       'size' => 'small', 
       'label' => 'Choose', 
       'click' => 'js:function(values){console.log(values);}' 
       ) 
      ), 
      // if grid doesn't have a checkbox column type, it will attach 
      // one and this configuration will be part of it 
     'checkBoxColumnConfig' => array(
     'name' => 'id' 
     ), 
),  
)); 

回答

0

的問題已經從例如錯誤的層次結構: 的「checkBoxColumnConfig」屬性必須是外「actionButtons」屬性

'bulkActions' => array(
    'actionButtons' => array(
     /*array(
       'buttonType' => 'button', 
       'type' => 'primary', 
       'size' => 'small', 
       'label' => 'Выбрать отмеченные', 
       'click' => 'js:function(values){console.log(values);}' 
       ) 
      ),*/ 
      // if grid doesn't have a checkbox column type, it will attach 
      // one and this configuration will be part of it 

    ), 
    'checkBoxColumnConfig' => array(
     'name' => 'id' 
     ), 
... 
)); 

但現在的小部件沒有按」 t工作時,我取消了'actionButtons'內的數組部分的註釋:

array(
       'buttonType' => 'button', 
       'type' => 'primary', 
       'size' => 'small', 
       'label' => 'Выбрать отмеченные', 
       'click' => 'js:function(values){console.log(values);}' 
       ) 

可能是什麼原因?

0

如果您正在使用bulkActions,你必須使用「列」,列出你想要顯示的,而不是使用「模板」的列。

'columns' => array(
    'id', 
    'title', 
    ... 
), 
+0

如果我不屬性''columns''這個小部件會加載dataProvider的所有列。 –