rich:jQuery没有在JS调用上工作

时间:2010-08-26 08:24:05

标签: javascript jsf richfaces ajax4jsf

我有richfaces应用程序。在页面中,定义了jQuery函数:

<rich:jQuery timing="onJScall" name="updateUrlHash" selector="#conversationId" 
    query="alert('in jquery call');" />

然后我有一些a4j:commandLink,它应该在完成ajax请求时调用该函数。

<a4j:commandLink value="test" oncomplete="updateUrlHash(this)" />

不幸的是,它不起作用。我知道不完整的作品,因为如果我放在那里alert('test');,就会显示警报。但是当我尝试调用updateUrlHash函数时,它不起作用。我在页面源中检查了功能是否存在。什么可能是错的?

1 个答案:

答案 0 :(得分:1)

我找到了。在jQuery选择器选择的对象上调用查询。所以在这样的例子中,在javascript中是

jQuery(selector).alert('in jquery call');

这当然无法奏效。所以我需要在所选元素上调用任何东西,然后我可以做我想做的事情:

query="hide(); alert('this works');"

在Javascript中它是(无论如何隐藏所选元素):

jQuery(selector).hide(); alert('this works');