Zend Framework - JQuery - обновление Ajax при изменении элемента Select - PullRequest
0 голосов
/ 19 февраля 2010

Я довольно новичок в фреймворке Zend и помощнике JQuery.

Я играл с методом ajaxLink, и мне было интересно, есть ли способ адаптировать его для использования в форме. Позвольте мне объяснить:

Я хочу добавить атрибут «onChange» в «элемент выбора» в форме. Когда элемент select изменяется, я хотел бы иметь вызов ajax, похожий на метод ajaxLink, который вызовет действие контроллера, а затем обновит часть моего представления, или, что еще лучше, обновит текстовый ввод внутри моего форма.

Имею ли я смысл? Я знаю, что мог бы сам написать несколько js для обработки вызова действия, но, поскольку это происходит автоматически в методе ajaxLink, я подумал, что это может быть способом перенаправления вызова ajax на действие контроллера «автоматически» ...

Дело в том, что с помощью метода ajaxlink вы объявляете его в представлении, а не в форме, поэтому я не знаю, как добавить это в элемент select моей формы ... Кто-нибудь знает как это сделать? Или, может быть, это возможно с другим помощником Ajax?

Любая помощь будет оценена !! :)

Ответы [ 2 ]

0 голосов
/ 21 февраля 2010
0 голосов
/ 20 февраля 2010

Вы можете

- расширить Zend_Form_Select;

- написать собственный декоратор, чтобы присоединить некоторый JavaScript к элементу формы;

- добавить 'attribs' =>array ('onchange' => 'alert ("Hi");') к определению вашего элемента формы;

, но я не вижу в этом никакого смысла, потому что его нельзя использовать повторно.Самый нарративный способ для меня:

<?php echo $this->form; ?>
<?php $this->jQuery()->onLoadCaptureStart(); ?>
jQuery('#myselect').change(function() { alert('Hi'); });
<?php $this->jQuery()->onLoadCaptureEnd(); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...