Тема: Установить значение для селекта
Доробого времени суток всем,
подскажите как можно в action-е задать значение по умолчанию для тэга select?
Спасибо.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Доробого времени суток всем,
подскажите как можно в action-е задать значение по умолчанию для тэга select?
Спасибо.
при создании формы можно, можно и в самой форме
все зависит от задачи
как определяется это значение?
данные вычитываются из базы и в экшене присваиваются полям. Остальные поля заполняются методом setDefault(), однако для селекта это почему-то не работает.
дайте сюда код
пожалуйста
$obj = ObjPeer::retrieveByPK($key); (Doctrine::getTable('ObjectTable')->find($key);)
$value = $obj->getProperty();
$form->setDefault('widget_name',$value);
$this->form = $form;покажите код формы и полный код экшена, так ничего не понятно
но вообще метод дефолт должен работать для селекта
Отредактировано chill (2010-03-04 10:53:31)
покажите код формы и полный код экшена, так ничего не понятно
но вообще метод дефолт должен работать для селектаОтредактировано chill (Сегодня 08:53:31)
И ключ от квартиры где деньги лежат.
Извините, так он должен или работает? И если да, то скажите мне как?
Пример мой по моему настолько простой, что я не вижу смысла выкладывать дополнительные строки.
Извините, так он должен или работает? И если да, то скажите мне как?
$form->setDefault('widget_name',$value);ладно, сузим круг
нужен виджет селекта и значение которое ставится по дефолту,
по дефолту ставить надо велью, а не нейм, может в этом и проблема
Вообще-то я хотел расширить, но раз вы сужаете, то пусть будет по вашему ![]()
$form->setDefault('widget_name',$value);Вы это у себя локально на селект-тэг натравливали?
Работает?
Итак продолжим расширение:
$choices = array( '1' => 'value1', '2' =>'value2')
$widgetSchema = $form->getWidgetSchema();
$widgetSchema['select_widget_name']->setOption('choices' => $choices);
$form->setDefault('select_widget_name', 1);И будет Вам счастье. Внимание, разыскивается более короткое решение. ![]()
вот последний вариант должен работать
он же работает? если да, то куда же короче?
вот только такие вещи желательно делать в самой форме
Более короткое это записать все это в одну строчку если только )
вот последний вариант должен работать
он же работает? если да, то куда же короче?
вот только такие вещи желательно делать в самой форме
Спасибо, кэп. ![]()
Сообщений [ 13 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
На основе PunBB
Currently used extensions: pun_antispam, pun_bbcode, pun_quote, pun_repository, pun_poll, pun_tags, pun_admin_add_user, pun_admin_manage_extensions_improved, pun_pm. Copyright © 2008 PunBB
[ Сгенерировано за 0,062 секунд(ы), выполнено 14 запросов ]