1

如果 instock 字段为“N”,我想将下面代码中的行 ($g->addColumn('button','check_out') 修改为 $g->addColumn('button','check_in')

这样,按钮会根据工具是否有库存来调用不同的函数。

我确实已经拥有模型中的功能。

<?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() 的实现,并像这样创建自己的函数。您还需要扩展“网格”以添加此功能。

您还需要查看 init_button() 函数,该函数会在整个列上使用 jQuery UI button() 函数。

于 2011-10-02T21:57:07.857 回答