частичные лица частично передают данные - PullRequest
0 голосов
/ 09 ноября 2011

Мне нужно было создать таблицу данных с функциональностью, описанной здесь Как динамически добавлять компоненты JSF

Это работает, но в моей форме, кроме этой, у меня есть другие элементы.Мне нужно было, чтобы при нажатии кнопки добавления, кроме создания нового поля, передавались только данные, введенные в таблицу данных.Но значения для contact.email всегда равны нулю.Я пытаюсь использовать командную кнопку Primefaces.

<h:form>
//other elements
 <h:panelGrid id="region" columns="1">
  <p:commandButton action="#{myBean.addContact}" update="region"  value="add" immediate="true" process="region @this" ajax="true"/>
    <h:dataTable id="addContacts" value="#{myBean.contacts}" var="contact">
    <h:column>
        <p:inputText id="email" value="#{contact.email}" />
    </h:column>
</h:dataTable>
</h:panelGrid>
</h:form>

Как я могу заставить эту частичную отправку работать?

Спасибо

Ответы [ 2 ]

0 голосов
/ 15 мая 2012

используйте запятые для разделения компонентов, которые вы хотите частично отправить

process="@this,addContacts"
0 голосов
/ 19 ноября 2011

В PrimeFaces попробуйте использовать атрибут prependId = "false" в форме

<h:form prependId="false">
...