2011-10-02 7 views
1

아래 코드에서 $ g-> addColumn ('button', 'check_in')에 대한 addColumn ('button', 'check_out') 행을 수정하고 싶습니다. 필드의 inStock가 'N'MCGrid에서 동적 버튼 추가

이 방법의 경우 버튼은 도구의 inStock 경우에 따라 다른 함수를 호출합니다.

이미뿐만 아니라 모델의 기능을 가지고 않습니다.

<?php 
class page_index extends Page { 
    function init(){ 
     parent::init(); 
     $page=$this; 

     $g=$page->add('MVCGrid'); 

     $tool=$g->setModel('Tools', 
      array('number','name','description','instock')); 

     $g->addColumn('button','check_out'); 
     $g->addPaginator(20); 
     $g->dq->order('number asc'); 

     if($_GET['check_out']){ 
      $tool->loadData($_GET['check_out']); 
      $tool->check_out()->update(); 
      $g->js()->reload()->execute(); 
     } 
     if($_GET['check_in']){ 
      $tool->loadData($_GET['check_in']); 
      $tool->check_in()->update(); 
      $g->js()->reload()->execute(); 
     }  
    } 
} 

답변

1

"atk4/lib/Grid"안에 format_button()을 구현하여 자신 만의 함수를 만들면됩니다. 이 기능을 추가하려면 "그리드".

또한 전체 열에서 jQuery UI button() 함수를 수행하는 init_button() 함수를 살펴볼 필요가 있습니다.