0

コマンドを使用して、グリッド テーブルの列 (NAME) を更新しています$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

Callback 関数を使用してこれを実現できます。パラメータを関数に渡し、必要な計算を行い、それをグリッドに戻します

$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 に答える