Symfony получить атрибуты формы - PullRequest
4 голосов
/ 14 декабря 2011

Я знаю, что это глупый вопрос, но мне нужно знать, могу ли я получить атрибуты виджета формы через PHP, я имею в виду не значение, а идентификатор, класс или даже родительский или дочерний элемент.Если я их установлю.

<label name = '{{ item.modulePath }}' id = 'main' class = 'menu_label' **parent = ''** **childs = ''**>{{ item.modulePath }}</label>

Если это невозможно, то как я могу настроить функцию JS перед проверкой формы и отправить массив в форму как значение?

<form action="{{ path('menu_manage') }}" method="post">

Да, я мог быполучить значения и отправить форму в JS, а затем с помощью JS получить все атрибуты и затем через ajax отправить его обработчику PHP.Но это будет дольше, потому что мне нужно будет включить все компоненты, которые имеют это действие, в информацию о дескрипторе, чтобы разместить ее там, где она мне нужна.

Вот пример, как это реализовать

http://symfony2forum.org/threads/5-Using-Symfony2-jQuery-and-Ajax

1 Ответ

1 голос
/ 19 декабря 2011

Вы можете вызвать метод get() в поле формы в шаблоне, например, имеющий форму в form с полем item:

{{ form.item.get('id') }}

Класс - только если он установлен - может быть получен следующим образом:

{{ form.item.get('attr').class }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...