2011-10-02 123 views
1

我想修改下面代碼中的行($ g-> addColumn('button','check_out')到$ g-> addColumn('button','check_in'))如果字段的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()的實現,並創建你自己的函數,你也需要擴展「網格」添加此功能。

您還需要查看init_button()函數,該函數在整個列上使用jQuery UI button()函數。