saa
Guest
PEAR::Quick_Form setSelected
Господа хорошие, подскажите если можете - в чем загвоздка.
Раньше делел формы используя PEAR::Quick_Form и метод
HTML_QuickForm_select::setSelected() работал нормально.
require_once "HTML/QuickForm.php";
...
$some_select = &HTML_QuickForm::createElement('select', 'brand', null , $db_brands);
$some_select->setSelected($_SESSION['current_brand']);
...
Теперь делаю формы на основе Quick_Form_Controller
require_once 'HTML/QuickForm/Controller.php';
...
function buildForm()
{
...
$some_select =& $this->createElement('select', 'brand', null, $db_brands);
$some_select->setSelected($_SESSION['current_brand'])
#^^^^^^^^^^^^^^^^неработает!
...
}
...
Ну не работает метод setSelected я уж ему и ручками индекс скармливал - все равно не работает
Флажек $this->_formBuilt = true; не устанавливаю.
Есть какие-нибудь идеи? Или "Controller" - сырье? Исходники смотрел - там ничерта не понятно (3 строки)
-~{}~ 21.07.04 00:01:
причем, getSelected() выдает нормальное значение, по видимому что то с рендерингом.
-~{}~ 21.07.04 00:12:
после "сабмита" выбор, чудесным образом сохраняется а getSelected() возвращает значение, установленное setSelected();
-~{}~ 22.07.04 16:53:
Выяснил еще такой факт: при первом рендеринге формы setSelected работает. Он не работает именно когда я дергаю jump на эту форму, хотя предварительно насильно делаю buildFrom();
ничего не понимаю... версия php 4.3.8
Господа хорошие, подскажите если можете - в чем загвоздка.
Раньше делел формы используя PEAR::Quick_Form и метод
HTML_QuickForm_select::setSelected() работал нормально.
require_once "HTML/QuickForm.php";
...
$some_select = &HTML_QuickForm::createElement('select', 'brand', null , $db_brands);
$some_select->setSelected($_SESSION['current_brand']);
...
Теперь делаю формы на основе Quick_Form_Controller
require_once 'HTML/QuickForm/Controller.php';
...
function buildForm()
{
...
$some_select =& $this->createElement('select', 'brand', null, $db_brands);
$some_select->setSelected($_SESSION['current_brand'])
#^^^^^^^^^^^^^^^^неработает!
...
}
...
Ну не работает метод setSelected я уж ему и ручками индекс скармливал - все равно не работает

Флажек $this->_formBuilt = true; не устанавливаю.
Есть какие-нибудь идеи? Или "Controller" - сырье? Исходники смотрел - там ничерта не понятно (3 строки)
-~{}~ 21.07.04 00:01:
причем, getSelected() выдает нормальное значение, по видимому что то с рендерингом.
-~{}~ 21.07.04 00:12:
после "сабмита" выбор, чудесным образом сохраняется а getSelected() возвращает значение, установленное setSelected();
-~{}~ 22.07.04 16:53:
Выяснил еще такой факт: при первом рендеринге формы setSelected работает. Он не работает именно когда я дергаю jump на эту форму, хотя предварительно насильно делаю buildFrom();
PHP:
class subformBack extends HTML_QuickForm_Action
{
...
$target->buildForm();
return $target->handle('jump');
...
}