可以从CButtonColumn禁用Yii中前两个值的更新按钮

可以从CButtonColumn禁用Yii中前两个值的更新按钮,yii,cgridview,cbuttoncolumn,Yii,Cgridview,Cbuttoncolumn,在我的Yii web应用程序中,我想禁用CButtonColumn中前两个值的更新链接。如何解决这个问题。我的观点是, 请帮帮我。好的,您可以在CButtonColumn中为该按钮使用“可见”属性,并传递一个PHP表达式(在单引号内)以控制何时显示以及何时不显示: 例如,不显示属性“name”等于“全职合同”的对象 array( 'class'=>'CButtonColumn', 'template'=>'{update} {view}', 'buttons

在我的Yii web应用程序中,我想禁用CButtonColumn中前两个值的更新链接。如何解决这个问题。我的观点是,


请帮帮我。

好的,您可以在
CButtonColumn
中为该按钮使用
“可见”
属性,并传递一个PHP表达式(在单引号内)以控制何时显示以及何时不显示:

例如,不显示属性“name”等于
“全职合同”
的对象

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

您可以根据需要对其进行调整。

好的,您可以在
CButtonColumn
中为该按钮使用
“可见”
属性,并传递一个PHP表达式(在单引号内)以控制何时显示以及何时不显示:

例如,不显示属性“name”等于
“全职合同”
的对象

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

您可以根据自己的需要进行调整。

因此您可以使用Asfi的答案,这是Yii解决此问题的方法。但是,如果您想在禁用表的前两行(不管值是什么)方面做一些更简单、更一般的事情,那么我建议您通过jQuery来实现,jQuery默认由Yii支持

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

所以你可以使用Asfi的答案,这是Yii解决这个问题的方法。但是,如果您想在禁用表的前两行(不管值是什么)方面做一些更简单、更一般的事情,那么我建议您通过jQuery来实现,jQuery默认由Yii支持

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

您的意思是为
CGridView
中的前两行禁用
CButtonColumn
按钮吗?是的。我想禁用CGridView中前两行的编辑按钮过滤
CGridView
后如何,或者如果网格位于第2页,那么结果数据的前两行的按钮是否仍然被禁用?@Jencen,实际上,在我的CGridView中只有五行。在这种情况下,前两行是预定义的,所以我想禁用这两个条目的编辑按钮,其余三个条目应该是可编辑的。如何实现这一点。您的意思是为
CGridView
中的前两行禁用
CButtonColumn
按钮吗?是的。我想禁用CGridView中前两行的编辑按钮过滤
CGridView
后如何,或者如果网格位于第2页,那么结果数据的前两行的按钮是否仍然被禁用?@Jencen,实际上,在我的CGridView中只有五行。在这种情况下,前两行是预定义的,所以我想禁用这两个条目的编辑按钮,其余三个条目应该是可编辑的。怎么可能呢。