В то время как необходимо обычно предпочитать sys.exit
, потому что это является более "дружественным" по отношению к другому коду, все, что это на самом деле делает повысить исключение.
, Если Вы уверены, что необходимо сразу выйти из процесса, и Вы могли бы быть в некотором обработчике исключений, который поймает SystemExit
, существует другая функция - os._exit
- который сразу завершается на уровне C и не выполняет ни одного нормального разрушения интерпретатора; например, рычаги, зарегистрированные в "atexit" модуле, не выполняются.
Вы можете передать массив значений в setValue ()
.
Значения в массиве должны соответствовать ключам, переданным при установке multiOptions.
$multi->setMultiOptions(array(
'foo' => 'Foo',
'bar' => 'Bar',
'baz' => 'Baz',
'bat' => 'Bat',
));
$multi->setValue(array('foo', 'bar'));
Чтобы отметить отмеченные элементы, вам необходимо передать массив значений в setValue ().
Я обычно использую setDefaults () в форме - вы также можете использовать setValue () для элемента, но вы устанавливаете multi -select «выбранные параметры» как массив выбранных идентификаторов (точно так же, как он возвращается для значения).
$categories = // model funciton to get selected categories for this entry.
$selected=array();
foreach ($categories as $category)
{
$selected[] = $category->ID;
}
$form->setDefaults(array('categories' => $selected));