有些好友请建议如何禁用cgridview小部件上的查看按钮以及如何添加更多按钮,如活动..
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'customer-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
'first_name',
'last_name',
'club.club_name',
array(
'class' => 'CButtonColumn',
'updateButtonUrl' =>'Yii::app()->createUrl("/customer/editmember1",array("id" => $data->primaryKey))',
'updateButtonImageUrl'=>Yii::app()->request->baseUrl.'/images/edit.jpg',
'deleteButtonUrl' =>'Yii::app()->createUrl("/customer/delete",array("id" => $data->primaryKey))',
'deleteButtonImageUrl'=>Yii::app()->request->baseUrl.'/images/delete.jpg',
'viewButton' => array('visiable' => false),
),
),
));
Run Code Online (Sandbox Code Playgroud) 我希望删除按钮仅在某些条件下处于活动状态CGgridView CButtonColumn(或制作自定义删除按钮),例如if user=='admin'或status=='draft'.有任何想法吗?谢谢!
有没有办法,$data从CButtonColumn 访问位于变量中的模型?下面的代码不起作用.
array(
'class' => 'CButtonColumn',
'template' => '{test}',
'buttons' => array(
'test' => array(
'label' => 'Select',
'click' => 'js:function() { <b>alert($data->_id);</b> return false;}',
),
),
),
Run Code Online (Sandbox Code Playgroud) 听起来很简单吧?我搜索了高低,我无法找到如何做到这一点.我有一个CGridView:
$dataProvider = new CArrayDataProvider ($auctions);
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'columns'=>array(
'id::ID',
'product.title::Title',
'state::Status',
),
));
Run Code Online (Sandbox Code Playgroud)
我想添加第四列,只包含一个简单的按钮,按下时将执行javascript.我试过了:
array(
'class' => 'CButtonColumn',
),
Run Code Online (Sandbox Code Playgroud)
这只是给我一个错误:
Undefined property: stdClass::$primaryKey
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?