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

    $grid->updateColumn 명령을 사용하여 그리드 테이블의 열 (NAME)을 업데이트 중입니다. 하지만 조건에 따라 해당 열을 업데이트해야합니다.조건을 사용하여 ZFDataGrid의 열을 업데이트하는 방법?

    이것은 'NAME'열을 하이퍼 링크로 변환하기 위해 지금 사용하고있는 명령입니다.

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

    은 다른 열 '나이'가있다. 모든 이름을 하이퍼 링크 으로 변환해야합니다. 여기서의 'AGE'는 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; 
        } 
    
        } 
    
    관련 문제