2016-06-07 53 views
1

在我的Yii Web應用程序中,我想禁用CButtonColumn中前兩個值的更新鏈接。如何解決這個問題。我的Cgridview是, enter image description here是否可以禁用CButtonColumn中Yii中前兩個值的更新按鈕

請幫幫我。

+0

你的意思是禁用的前兩行的'CButtonColumn'按鈕在'CGridView'? – morcen

+0

是的。我想爲CGridView的前兩行禁用編輯按鈕 – Arya

+0

如果過濾了「CGridView」,或者如果網格位於第2頁,結果數據前兩行的按鈕是否仍然被禁用,那麼如何處理? – morcen

回答

3

好的,您可以在CButtonColumn使用"visible"屬性爲這個按鈕和傳遞PHP表達式(單引號內)來控制,當它被示出,並且當它不:

例如,具有該對象不會顯示等於"Full-Time Contract"的屬性「名稱」。

array(
    'class'=>'CButtonColumn', 
    'template'=>'{update} {view}', 
    'buttons'=>array(
      'update'=>array(
        'visible'=>'($data->name !== "Full-Time Contract")' 
      ), 
    ), 
) 

您可以根據自己的需要調整它。

+0

它正在工作。非常感謝你阿斯菲.. – Arya

2

所以你可以使用Asfi的答案,這是Yii解決這個問題的方法。但是如果你希望在表格的前兩行禁用更簡單和更通用的東西,無論這些值是什麼,那麼我建議通過jQuery來完成,而jQuery默認支持Yii。

$('table tr:first-child button,table tr:eq(2) button').prop('disabled',true); 

https://jsfiddle.net/ncnm1jme/

相關問題