Как мне остановить Zend_Form::isValid от удаления значений кнопок отправки?
У меня есть объект Zend_Form, который создает форму в моем представлении.
Он выполняет POST-обработку и отправляет данные в мою базу данных.
Иногда я замечаю, что моя кнопка отправки, которая просто говорит "Обновить ваши изменения", лишена своего значения, поэтому это просто кнопка без текстового значения. Я удивлен, что Zend_Form не закодирован, чтобы игнорировать удаление значений из кнопок отправки.
Есть ли способ остановить это?
2 ответа
Вы можете попробовать принудительно установить значение в декораторе:
<?php echo $this->element->update_btn->setLabel('Update Your Changes');?>
В дополнение к s-rupali, вы также можете попробовать isValidPartial()
, Этот метод, независимо от того, как вы его реализуете (я, в общем-то, парень), не будет проверять отключенные элементы. После этого вы можете временно отключить кнопку, пока происходит отправка. После этого вы можете создать другой метод для его повторного включения.
http://framework.zend.com/manual/en/zend.form.quickstart.html