我需要在鼠标悬停在图像上时调用 backbean 并更新图像的工具提示。请帮我说我该怎么做?
问问题
2054 次
1 回答
1
onmouseover 是在客户端执行的,所以我的方法是:创建一个隐藏按钮,当 mouseover 事件触发时,它会触发该按钮的单击事件,该按钮将调用backbean(您的意思),之后,按钮的 oncomplete 将更新图像的标题从bean(或任何东西)获取信息:
小面:
<h:form id="form">
<script type="text/javascript">
function test(){
$(PrimeFaces.escapeClientId('form:btn')).click();
}
function test2(xhr,status,args){
$(PrimeFaces.escapeClientId('form:gi')).attr("title",args.sotest);
}
</script>
<p:commandButton process="@this" actionListener="#{userBean.test}" oncomplete="test2(xhr,status,args);" style="display:none !important" id="btn" value="SB"/>
<h:graphicImage id="gi" onmouseover="test();" url="/resources/images/banner2.png" title="123"/>
</h:form>
BackBean(指你):
public void test() {
RequestContext reqCtx = RequestContext.getCurrentInstance();
reqCtx.addCallbackParam("sotest", "image's title here");
}
于 2013-04-26T06:38:41.650 回答