2011-10-02 117 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()函数。