在我的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