2012-12-28 77 views
0

想要根据该行的数据删除按钮。
Picture 1 - Normal with all buttons
对于第二行在表中有一些数据描述的东西。
Picture 2 - With Button removed
我已经看到如何着色行是很好,但需要删除按钮以及。有什么想法吗? (抱歉的外部链接,还是一个新的用户)Yii CGridView和按钮

+0

你是如何生成这些按钮? – DCoder

+0

目前不使用模板,它是gridview的标准构建。一直在玩使用模板的想法。 – GeorgeDucharme

+0

查看[CButtonColumn :: visible](http://www.yiiframework.com/doc/api/1.1/CButtonColumn#visible)和[CButtonColumn :: buttons](http://www.yiiframework.com/ doc/api/1.1/CButtonColumn#buttons-detail) – MrSoundless

回答

4

您可以使用您的数据来改变这样的按钮栏的可见性:

更换

array(
    'class'=>'CButtonColumn', 
), 

像这样的东西:

array(
    'class'=>'CButtonColumn', 
    'template'=>'{view}{update}{delete}', 
    'buttons'=>array(
    'update'=>array(
     'visible'=>'$data->cust == "ST50"', 
    ), 
), 
), 

但是当按钮不可见时它不会保持间距。我会把它留给你。 您可以自定义CButtoncolumn的其他属性这里有几个参考:herehere

+0

谢谢,发现$ data - >(什么都是)是你需要放在那里而不是$ model或者其他任何东西。 – GeorgeDucharme