1

以下のコードの行 ($g->addColumn('button','check_out') を $g->addColumn('button','check_in') に変更したいのは、在庫フィールドが 'N' の場合)

このように、ツールの在庫があるかどうかに応じて、ボタンは異なる機能を呼び出します。

私はすでにモデルにも関数を持っています。

<?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();
        }       
    }
}
4

1 に答える 1

1

「atk4/lib/Grid」内の format_button() の実装を調べて、そのような独自の関数を作成してください。この機能を追加するには、「Grid」も拡張する必要があります。

また、列全体で jQuery UI button() 関数を平手打ちする init_button() 関数を調べる必要があります。

于 2011-10-02T21:57:07.857 に答える