在我的Yii Web应用程序中,我想禁用CButtonColumn中前两个值的更新链接。如何解决这个问题。我的Cgridview是, 是否可以禁用CButtonColumn中Yii中前两个值的更新按钮
请帮帮我。
在我的Yii Web应用程序中,我想禁用CButtonColumn中前两个值的更新链接。如何解决这个问题。我的Cgridview是, 是否可以禁用CButtonColumn中Yii中前两个值的更新按钮
请帮帮我。
好的,您可以在CButtonColumn
使用"visible"
属性为这个按钮和传递PHP表达式(单引号内)来控制,当它被示出,并且当它不:
例如,具有该对象不会显示等于"Full-Time Contract"
的属性“名称”。
array(
'class'=>'CButtonColumn',
'template'=>'{update} {view}',
'buttons'=>array(
'update'=>array(
'visible'=>'($data->name !== "Full-Time Contract")'
),
),
)
您可以根据自己的需要调整它。
它正在工作。非常感谢你阿斯菲.. – Arya
所以你可以使用Asfi的答案,这是Yii解决这个问题的方法。但是如果你希望在表格的前两行禁用更简单和更通用的东西,无论这些值是什么,那么我建议通过jQuery来完成,而jQuery默认支持Yii。
$('table tr:first-child button,table tr:eq(2) button').prop('disabled',true);
你的意思是禁用的前两行的'CButtonColumn'按钮在'CGridView'? – morcen
是的。我想为CGridView的前两行禁用编辑按钮 – Arya
如果过滤了“CGridView”,或者如果网格位于第2页,结果数据前两行的按钮是否仍然被禁用,那么如何处理? – morcen