Yii Clistview只打印一次
我只想在Clistview中回显一次div,项目是按状态排序的,因此,我想打印状态1->所有项目,然后打印状态2->所有具有该状态的项目,我尝试了viewData,但我不知道如何更改标志的值 索引视图:Yii Clistview只打印一次,yii,frameworks,clistview,Yii,Frameworks,Clistview,我只想在Clistview中回显一次div,项目是按状态排序的,因此,我想打印状态1->所有项目,然后打印状态2->所有具有该状态的项目,我尝试了viewData,但我不知道如何更改标志的值 索引视图: <div class="modal-body"> <?php $activos_flag = 1; $inactivos_flag = 1; ?> <?php
<div class="modal-body">
<?php
$activos_flag = 1;
$inactivos_flag = 1;
?>
<?php
$this->widget('zii.widgets.grid.CListView', array(
'id'=>'incs',
'summaryText'=>'',
'dataProvider'=>$dataProviderInc,
'itemView'=>'_incidencias',
'viewData'=> array('activo'=> $activos_flag,'inactivo'=>$inactivos_flag),
));
?>
</div>
_事件视图:
<?php
if ($data->activo == 1 and $data->incidencia_estado == 1){
echo ('<label class="incidencias">ACTIVOS</label>');
$data->activo = 0;
}
if ($data->inactivo == 1 and $data->incidencia_estado == 0){
echo ('<label class="incidencias">INACTIVOS</label>');
$data->inactivo = 0;
}
?>
您不需要从数组$data
($data->inactivo
)获取值,而是直接从变量$inactivo
获取值。但在任何情况下,在每次迭代中,这些变量的值将再次等于1
。在这种情况下,您可以使用以下方法:
小部件声明之前:
Yii::app()->params['activos_flag']=1;
Yii::app()->params['inactivos_flag']=1;
同样地,我认为:
if ( Yii::app()->params['activos_flag'] == 1 ){
echo ('<label class="incidencias">ACTIVOS</label>');
Yii::app()->params['activos_flag'] = 0;
}
if ( Yii::app()->params['inactivos_flag'] == 1 ){
echo ('<label class="incidencias">INACTIVOS</label>');
Yii::app()->params['inactivos_flag'] = 0;
}
if(Yii::app()->params['activos_flag']==1){
echo(“ACTIVOS”);
Yii::app()->params['activos_flag']=0;
}
if(Yii::app()->params['inactivos_flag']==1){
回声(‘不活动’);
Yii::app()->params['inactivos_flag']=0;
}
您正在谈论哪些标志?那你为什么要更改标志呢?因为我只想在clistview的开头回显标签“activos”一次,在“activos”结束时回显标签“inactivos”一次。实际上,我对你的问题感到困惑。如果我错了,请纠正我。您想根据标志的值显示标签吗?还要详细说明您想做什么的场景。我无法从这个问题上回答你。