3

单击普通 HTML 按钮时,我需要在 JavaScript 中调用托管 bean 方法。如果我使用 JSF2.x 和 Primefaces,是否可以这样做?

4

1 回答 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 回答