Я использую Symfony 1.3.2 с Propel ORM в Ubuntu 9.10.
Я разработал форму, которая динамически заполняет виджет выбора городами в выбранной стране, используя AJAX.
Прежде чем данные, введенные в форму, будут сохранены, я проверяю форму. Если проверка не удалась, форма возвращается пользователю для исправления. Однако, поскольку список стран создается динамически, в форме, представленной для исправления, не выбран действительный город (он пуст, поскольку виджет страны еще не изменился).
Это неудобно для пользователя, потому что это означает, что он должен выбрать ДРУГОЙ страну (поэтому запускается событие изменения), а затем вернуться к исходной стране, которую они выбрали, а затем НАКОНЕЦ выбрать город, который они выбрали последним.
Все это навязывается пользователю, потому что другое (возможно, несвязанное) поле не действовало.
Я попробовал $ form-> getValue ('widget_name'), вызываемый сразу после $ form-> bind (), но кажется (на самом деле, IIRC, если форма не проходит проверку, все значения сбрасываются на null) - так что это делает не работа.
В настоящее время я пробую неприятный хакер, который включает в себя использование прямого доступа к входным (т.
То, что я пытаюсь сделать, является обычным сценарием использования - есть ли лучший способ сделать это, чем взламывать $ _POST и т. Д.?