Полимеры + данные формы POST
У меня есть это
<form id="form_837299" class="appnitro" method="post" action="insert.php"> <paper-input label="Title" name="title" maxlength="255">
</paper-input>
<paper-input floatinglabel multiline label="text" name="text"></paper-input>
<li class="buttons">
<input type="hidden" name="form_id" value="837299" />
<input id="saveForm" class="button_text" type="submit" name="submit" value="Submit" />
</li>
</ul>
</form>
У меня проблема с данными POST - ничто не изменяется в "тексте" и "заголовке" (все в бумажном вводе).
Я изменил шаблон и атрибут "name" теперь находится в одном div, который создал Polymer. Но данные не отправляются.
print_r ($ _ POST); показывает мне только это:
Массив ([form_id] = > 837299 [отправить] = > Отправить)
Кто-нибудь знает, как использовать интерфейс Polymer и Material на форме?
Ответы
Ответ 1
Только элементы, которые расширяют собственные элементы формы, автоматически отправляются с помощью форм. paper-input
extends core-input
, который имеет вход внутри него, а не его расширение. См. этот список рассылки для дополнительного обсуждения и fooobar.com/questions/311222/... для возможных решений.
Что-то вроде этот jsbin может быть?
Обновление. Здесь то же самое в форме веб-компонента.
Обновить. Похоже, создатель ajax-form
имеет добавил эту функциональность.
Обновить. Также рассмотрите возможность использования iron-form
.
Ответ 2
В соответствии с документами Polymer способ сделать это - просто создать обычный ввод формы и обернуть его в <paper-input-decorator>
https://www.polymer-project.org/docs/elements/paper-elements.html#paper-input
Я пробовал, и все работает отлично. Некоторая лучшая поддержка формы была бы крутой, но, ну, хорошо. Этот материал по-прежнему представляет собой скалы.
UPDATE: я создал пакет bower (polymer-rails-forms) для обработки форм в полимере, специально предназначенных для ввода имен ActiveRecord но он будет работать с любой старой формой. Он по-прежнему относительно новый, но он охватывает большинство типов входных данных, основные проверки, ххр и не-ххр, и имеет несколько интересных дополнений, таких как изображения, json и поля местоположения *.
поля местоположения зависят от API-интерфейсов Google Map Places