Обновить компонент из iframe

#jsf-2 #primefaces

#jsf-2 #первичные пространства

Вопрос:

Есть <p:inputText> и <p:commandButton> . Я хочу нажать кнопку, чтобы открыть диалоговое окно с таблицей. Когда я выбираю одну строку и нажимаю OK, я хотел бы установить значение выбранной строки в <p:inputText> .

В диалоговом окне я использую <iframe> и вызываю JS-функцию для установки src of <iframe> и отображения диалогового окна. Но я понятия не имею, как обновить <p:inputText> из <iframe> .

Главная страница:

 <h:form id="dialogForm">
  <p:inputText id="tarText" value="" />
  <p:commandButton value="master file" oncomplete="showDialog('#{request.contextPath}')" />
  <p:dialog widgetVar="lookupDialog" header="Lookup">
    <iframe id="myiframe"></iframe>

</h:form>
  

JS:

 function showDialog(contextPath) {
    var myiframe = document.getElementById("myiframe");
    myiframe.src = contextPath   "/pages/lookup.xhtml";
    lookupDialog.show();
}
  

Редактировать—-
@BalusC но как я могу обновить специальную область этой страницы нажатием кнопки? Более важным является то, что при нажатии другой кнопки выводится другое содержимое. И я не хочу обновлять синхронизацию страниц.

Комментарии:

1. я не хочу использовать вспомогательный компонент с sessionscope для этого случая

2. Есть ли какая-то особая причина, по которой вы используете iframe для этого вместо серверных включений типа ui:include ?

3. @BalusC я хочу загрузить изображение, чтобы показать вам, но, похоже, недостаточно баллов

4. @BalusC я пытаюсь это объяснить… левое древовидное меню и центральный iframe для главной страницы. Я не хочу обновлять всю страницу при нажатии на узел дерева. Я мог придумать только такой способ использования iframe.