0

我正在使用$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 的超链接。其他名称不会是超链接。

是否可以以某种方式使用条件或有任何命令?

请建议。提前致谢。

4

1 回答 1

0

您可以使用回调函数来实现这一点。将参数传递给函数,进行所需的计算并将其传递回网格

$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;
    }

    }
于 2014-11-07T08:53:18.267 回答