2013-12-14 30 views
1

在我的项目中,我有一个<h:datatabel>,其中包含系统中定义的民意调查的详细信息。我将使用分页在我的网页,然后创建一个使用下一个命令用下面的代码:如何在用户点击<h:commandButton>之后调用Cufon.refresh

<h:commandLink value="&lt;" action="#{PollSearchControler.next}" > 
    <f:ajax render="checkall" /> 
</h:commandLink> 

我的按钮做工不错,当我在里面点击我的表刷新并加载新的数据。但我有一个问题Cufon。我在我的项目中使用Cufon以使用非标准字体。当我的日期发生变化时,我必须致电Cufon.refresh()。这个函数会显示新的数据并用我的字体显示我的数据。现在我有一个问题:
如何在<f:ajax>加载新数据后调用Cufon.refresh()
谢谢。

回答

2

你可以使用onevent属性来调用一个javascript函数,这个函数将在请求生命期内被调用三次:begin,complete,success。例如<f:ajax render="checkall" onevent="refreshCuffon"/> 并且功能将是

function refreshCuffon(data) { 
    if(data.status == "success") { 
     Cufon.refresh() 
    } 
} 
相关问题