Как пометить флажки в сетке из данных? - PullRequest
1 голос
/ 25 февраля 2012

Я знаю, как выбрать несколько строк в сетке, как указано здесь: http://agiletoolkit.org/blog/how-to-select-elements-in-a-grid/

Но я хочу сделать наоборот: я хочу иметь сетку с выбираемым столбцом, где я хочу проверить строки с определенными идентификаторами из базы данных, а затем иметь возможность отменить выбор некоторых или выбрать новый.

Есть ли «предпочтительный» метод для этого в Agile Toolkit?

1 Ответ

1 голос
/ 26 февраля 2012

Я сделаю это коротким, чтобы ответить на вопрос.

чтобы предварительно установить флажки в Grid Basic или MVC Grid, вам просто нужно заполнить значения в прилагаемой форме selected Form_Field, например:

 class page_gridcheckboxestest extends Page {
    function init() {
       parent::init();

       $g = $this->add('MVCGrid');
       $g->setModel('Employees');

       $f = $this->add('Form');
       $f->addField('hidden','selected');

       $preselect = array(1,2,3,4,5); // array of preselected ids
       $f->getElement('selected')->set(json_encode($preselect));

       $g->addSelectable($f->getElement('selected'));
    }
 }

массив предварительно выбранных идентификаторов должен быть в формате JSON, чтобы это работало.

...