мультивыберите, установите выбранные значения значения по умолчанию

В то время как необходимо обычно предпочитать sys.exit, потому что это является более "дружественным" по отношению к другому коду, все, что это на самом деле делает повысить исключение.

, Если Вы уверены, что необходимо сразу выйти из процесса, и Вы могли бы быть в некотором обработчике исключений, который поймает SystemExit, существует другая функция - os._exit - который сразу завершается на уровне C и не выполняет ни одного нормального разрушения интерпретатора; например, рычаги, зарегистрированные в "atexit" модуле, не выполняются.

14
задан unkownt 11 August 2009 в 08:58
поделиться

2 ответа

Вы можете передать массив значений в setValue () .

Значения в массиве должны соответствовать ключам, переданным при установке multiOptions.

$multi->setMultiOptions(array(
    'foo' => 'Foo',
    'bar' => 'Bar',
    'baz' => 'Baz',
    'bat' => 'Bat',
));

$multi->setValue(array('foo', 'bar')); 

Из руководства ZF:

Чтобы отметить отмеченные элементы, вам необходимо передать массив значений в setValue ().

21
ответ дан 1 December 2019 в 12:27
поделиться

Я обычно использую 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));
2
ответ дан 1 December 2019 в 12:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: