php
  • zend-framework
  • zfdatagrid
  • 2014-10-16 56 views 0 likes 
    0

    我正在使用$grid->updateColumn命令更新我的網格表中的列(名稱)。但我需要根據條件更新該列。如何使用條件更新ZFDataGrid中的列?

    這是我現在使用的命令,將'NAME'列轉換爲超鏈接。

    $grid->updateColumn ('Name',array("decorator"=>"<a href='myproject/mycontroller/reportplot?id={{id}}&page=$page target='_parent' style='text-decoration:none; '>{{Name}}</a>"));

    有另一列 '年齡'。 我需要將所有名稱轉換爲超鏈接只有在'年齡'是20.其他名稱不會超鏈接。

    是否有可能以某種方式使用條件或有任何命令?

    請建議。提前致謝。

    回答

    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; 
        } 
    
        } 
    
    相關問題