1648053976
研究。感谢
- 1648053976 回复了话题 yii的执行流程
好东西嘛
好东东啊
array( 'class'=>'CButtonColumn', 'header'=>'control', 'buttons' => array( 'upload'=>array( 'imageUrl'=>Yii::app()->request->baseUrl."/resources/images/upload-pic.png", 'url'=>'array("images/admin","aid"=>$data->id)', 'visible'=>'$data->isupload==1?true:false', ), 'update'=>array( 'label'=>'up', 'url'=>'array("update","id"=>$data->id,"tid"=>$data->typeid)', ), 'delete'=>array( 'label'=>'down', 'url'=>'array("delete","id"=>$data->id,"tid"=>$data->typeid)', ), ), 'template'=>'{upload},{update},{delete}', ),
加了这一段就ok了
'visible'=>'$data->isupload==1?true:false',
一开始这样加的
'visible'=>'$data->isupload==1?"true":"false"',
怪不得没用 都是字符串
一直找到 CComponent.php 底下有个这个 evalpublic function evaluateExpression($_expression_,$_data_=array()) { if(is_string($_expression_)) { extract($_data_); return eval('return '.$_expression_.';'); } else { $_data_[]=$this; return call_user_func_array($_expression_, $_data_); } }
- 1648053976 回复了话题 YII如何实现弹出框啊
正需要这个
- 1648053976 回复了话题 不错的activecolumn推荐
用这个怎么把修改的值传递到action 中
解决了
在 zii.widgets.CListView 有个itemView 有个附加参数
用于显示数据项的视图. 这个属性值应该作为第一个参数传递给 CController::renderPartial 或者 CWidget::render 来显示每个数据项. 在类似的视图模板中, 以下的参数可以作为 viewData的附加参数:$this: 指的是list view 挂件widget的拥有者. 例如, 如果这个list view 挂件(widget)在某个controller的视图中, 那么 $this 指的是 controller.
$data: 指的是当前被显示(操作)的数据项.
$index: 指的是当前被显示(操作)的数据项的索引,以0开始.
$widget: 指的是当前的list view 挂件(widget)的实例.
直接在视图文件中加 $index 就行了写<li <?php echo ($index+1)%3!=0?'':'class="on"';?> > <div class="picshow"><a href="<?php echo Yii::app()->request->baseUrl.$data->file; ?>"><img src="<?php echo Yii::app()->request->baseUrl.$data->image; ?>" width="114" height="76"></a></div> <div class="picname"><?php echo $data->title;?></div> </li>