Обновить компонент из iframe - PullRequest
1 голос
/ 12 ноября 2011

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

В диалоговом окне я использую <iframe> и вызываю функцию JS, чтобы установить src из <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();
}

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

...