добавление динамической кнопки в MCGrid - PullRequest
1 голос
/ 02 октября 2011

Я хочу изменить строку в коде ниже ($ g-> addColumn ('button', 'check_out') на $ g-> addColumn ('button', 'check_in'), если поле instock равно '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();
        }       
    }
}

1 Ответ

1 голос
/ 03 октября 2011

Посмотрите на реализацию format_button () внутри "atk4 / lib / Grid" и создайте свою собственную функцию вот так.Вам также понадобится расширить «Сетка», чтобы добавить эту функцию.

Вам также нужно изучить функцию init_button (), которая выполняет функцию кнопки jQuery UI () для всего столбца.

...