2017-01-30 14 views
0

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

Для достижения этой цели, следующий код используется внутри selectOneMenu:

<p:ajax event="valueChange" oncomplete="PF('dialog').initPosition();" update="panelGrid" /> 

Однако, после того, как диалог rerendered, все входы пользователей в моем p:inputText теряются (сброс к значению из Java Bean).

Как я могу сделать inputText сохранить новое значение, не сохраняя его на бэкэнд?

+1

10 Вы можете добавить свою управляемую и форму html, где p: ajax размещен и html-форма, где находится диалог p: .. добавьте как можно больше. Основываясь на том, что я дал, я ничего не могу посоветовать –

+1

Вы говорите, что поля ввода не покрываются 'update =" panelGrid "'? Если они, тем не менее, почему вы не обновляете только само диалоговое окно, но также, по-видимому, излишне вводите поля ввода? – BalusC

ответ

1

содержит страницу XHTML, на которой находится ваш компонент inputText. Мое лучшее предположение для решения вашей проблемы заключается в добавлении компонента p: ajax внутри компонента inputText. p:ajax, как определено ниже, триггеры по событию по умолчанию, которое равно , изменяют и обрабатывают @this, который является компонентом inputText. таким образом, он сохраняет ваш вход на бэк-компоненте сразу после выхода из поля.

+1

Это именно то, что мне нужно, спасибо! –