在 MCGrid 上添加动态按钮

发布于 2024-12-07 19:35:38 字数 974 浏览 0 评论 0原文

如果 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();
        }       
    }
}

i want to modify the line in the code below ($g->addColumn('button','check_out') to $g->addColumn('button','check_in') if the field instock is 'N'

This way the button calls a different function depending on if the tool is instock.

I do have the functions in the model as well already.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风向决定发型 2024-12-14 19:35:38

研究“atk4/lib/Grid”中 format_button() 的实现,并像这样创建您自己的函数。您还需要扩展“Grid”来添加此功能。

您还需要研究 init_button() 函数,该函数将 jQuery UI Button() 函数应用于整个列。

Look into implementation of format_button() inside "atk4/lib/Grid" and create your own function just like that. You'll also need to extend "Grid" to add this function.

You will also need to look into init_button() function which slaps jQuery UI button() function on the whole column.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文