2011-10-02 14 views
1

$ g-> addColumn( 'button'、 'check_in')の下にあるコード($ g-> 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()関数を調べる必要があります。

関連する問題