gpt4 book ai didi

gridview - Yii PHP : Hiding or showing column based on data value

转载 作者:行者123 更新时间:2023-12-02 04:46:49 25 4
gpt4 key购买 nike

我在 Yii 中开发,我目前正在使用 Yii twitter bootstrap 用于在 GridView 中显示一些列:

假设我有这个:

$this->widget('bootstrap.widgets.TbGridView', array(
'id'=>'gridview',
'dataProvider'=>new CArrayDataProvider($model),
'template'=>"{items}",
'type'=>'bordered',
'columns'=>array(
array(
'header' => 'Entries',
'value' => '$data->entry_name'
),
array(
'name' => 'value',
'header' => 'Value',
'value'=>function($data){
//if $data->value is zero then hide the "Value" column
if($data->value == 0){
//do something to hide the column here
}
//otherwise return a label to display the value inside
return CHtml::label($data->value,FALSE,array('id'=>'label'));
},
'type'=>'raw',
),
)
)
);

我可以使用以下方法隐藏整个列:

'headerHtmlOptions'=>array('style'=>'display:none'), 
'htmlOptions'=>array('style'=>'display:none'),

但这是在我将列参数传递给小部件之后。我想在其值为零时隐藏“值”列。我如何隐藏或显示整个列基于其值?非常感谢!

最佳答案

试试这个

array(
'name' => 'value',
'header' => 'Value',
'value' => '$data->value',
'visible' => '$data->value != 0',
'type' => 'raw',
)

关于gridview - Yii PHP : Hiding or showing column based on data value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19653897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com