Как получить значения из пользовательского интерфейса: повторить в виде HTML - PullRequest
0 голосов
/ 12 июня 2011

Я решил мою предыдущую проблему, опубликованную в:

пользовательский интерфейс: повторить, заполнить список

Теперь я хотел бы знать, как изменить значения в форме и передать их в bean-компонент.

Вот как я это сделал:

в форме:

<ui:repeat value="#{myBean.myList}" var="item">   

   <td class="icePnlGrdCol1" id="nacionI-0-#{item.index-1}">
        <input  class="iceInpTxt celdaNacionI"
        id="I#{item.index gt 9 ? '':0}#{item.index}"
        name="I#{item.index gt 9 ? '':0}#{item.index}"
        title="I#{item.index gt 9 ? '':0}#{item.index}" type="text"
        value="#{item.valor}"  />
    </td>
</ui:repeat>

в бобе:

личный список iniciosMesList = null;

CeldaGrid - это класс с их получателем / установщиком

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

Как я могу получить доступ к этим значениям ???

спасибо

1 Ответ

1 голос
/ 13 июня 2011

Используйте <h:input> вместо <input>.Укажите атрибут valueChangeListener, который привязывается к вашему компоненту поддержки.Для каждого значения в списке, которое пользователь изменил, будет вызываться этот слушатель.Вы можете дополнительно предоставить или получить переменную item с помощью этого обратного вызова.

Таким образом, вы можете создать список всех элементов, которые были изменены, и отправить их в свою БД.Или, если объединить их с вашим исходным списком и отправить его в БД.

(ps я советую вам не использовать необработанный список, как в private List iniciosMesList = null;, а правильно его параметрировать)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...