我正在使用$grid->updateColumn命令更新网格表中的列(名称)。但我需要根据条件更新那列。
这是我现在使用的命令,用于将“NAME”列转换为超链接。
$grid->updateColumn ('Name',array("decorator"=>"<a href='myproject/mycontroller/reportplot?id={{id}}&page=$page target='_parent' style='text-decoration:none; '>{{Name}}</a>"));
还有另一栏“年龄”。我需要把所有的名字转换为超链接,只有在‘年龄’为20。其他名称将不是超链接。
是否可以以某种方式使用条件或有任何命令?
请建议一下。提前谢谢。
发布于 2014-11-07 08:53:18
您可以使用回调函数来实现这一点。将参数传递给函数,执行所需的计算,并将其传回网格。
$grid->updateColumn('Name', array('callback' => (array('function' => array($this, 'calculateAge'), 'params' => array('{{age}}','{{name}}')))));
function calculateAge($age,$name){
if($age>20){
$name = '<a href="your_link">{{$name}}</a>';
return $name;
}
}https://stackoverflow.com/questions/26404489
复制相似问题