在JSF中弹出以在父窗口中设置它的值

时间:2014-01-21 12:46:57

标签: jsf-2

我在onClick上写了一个按钮来打开弹出窗口。该窗口有一个表,每行都有一个commandLink。如何在子页面中单击commandLink来填充父页面文本框?

1 个答案:

答案 0 :(得分:1)

您可以为commandLink指定一个ajax标记,您可以使用该标记呈现父文本框。 使用这样的东西:

<h:inputText id="parentTextboxId" value="#{bean.text}" />

<rich:popupPanel domElementAttachment="form" show="#{bean.showPopup}" modal="true">

    <h:commandLink value="My Link">
        <f:ajax render=":mainForm:parentTextboxId" listener="#{bean.changeText}" />
    </h:commandLink>

</rich:popupPanel>

在bean方法bean#changeText中,文本框的值将会更改,但您也可以在其他位置执行此操作,例如commandLink

的操作方法