我知道如何从网格中选择一些行,如下所示: http://agiletoolkit.org/blog/how-to-select-elements-in-a-grid/
但我想做相反的事情,我想要一个带有可选列的网格,我希望用数据库中的某些ID检查行,然后能够取消选择一些或选择一个新的。 / p>
Agile Toolkit中是否有“首选”方法?
答案 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格式才能生效。