#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.