Я сделаю это коротким, чтобы ответить на вопрос.
чтобы предварительно установить флажки в 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, чтобы это работало.