Есть <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, но как я могу обновить специальную область этой страницы, нажав кнопку? Более важно то, что нажата другая кнопка, показан другой контент. И я не хочу обновлять страницу синхронизации.