我需要在JavaScript中调用托管bean方法,同时点击普通的HTML按钮。如果我使用JSF2.x和Primefaces,是否可以实现这一点?
我需要在JavaScript中调用托管bean方法,同时点击普通的HTML按钮。如果我使用JSF2.x和Primefaces,是否可以实现这一点?
是的,这是可能的。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>
时执行。当然,通过单击按钮也可以调用相同的函数。
<h:commandButton>
而是普通按钮? - SRy