单击普通 HTML 按钮时,我需要在 JavaScript 中调用托管 bean 方法。如果我使用 JSF2.x 和 Primefaces,是否可以这样做?
问问题
4142 次
1 回答
7
是的,有可能。Primefaces 为它的组件提供了一个有用的钩子<p:remoteCommand>
。它基本上为您提供了一个能够与您的 bean 通信的 javascript 函数。
基本用法示例:
风景:
<p:remoteCommand name="remote" actionListener="#{bean.listener}" update="text"/>
<h:outputText id="text" value="#{bean.text}/>
<div onclick="remote()">...<div>
豆子:
private String text = "Starting text";//getter + setter
public void listener(ActionEvent event) {
text = "Text was changed via remote command";
}
在上面的示例中,只要<div>
单击您,就会执行远程命令。当然,可以通过单击按钮来调用相同的函数。
此外,最好查看Primefaces 文档。
于 2013-03-01T08:38:23.343 回答