如何在数据中标记网格中的复选框?

时间:2012-02-25 02:05:33

标签: php user-interface atk4

我知道如何从网格中选择一些行,如下所示: http://agiletoolkit.org/blog/how-to-select-elements-in-a-grid/

但我想做相反的事情,我想要一个带有可选列的网格,我希望用数据库中的某些ID检查行,然后能够取消选择一些或选择一个新的。 / p>

Agile Toolkit中是否有“首选”方法?

1 个答案:

答案 0 :(得分:1)

我会简短地回答这个问题。

要预选Grid Basic或MVC Grid上的复选框,您只需要在随附的Form 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'));
    }
 }

预先选定的ID数组必须采用JSON格式才能生效。