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