rich:jQuery 不适用于 JS 调用
我有 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)" />
不幸的是,它不起作用。我知道 oncomplete 有效,因为如果我放在那里 alert('test');
,就会显示警报。但是当我尝试调用 updateUrlHash 函数时,它不起作用。我检查了页面源代码,该功能就在那里。有什么问题吗?
I have richfaces application. In the page, there is jQuery function defined:
<rich:jQuery timing="onJScall" name="updateUrlHash" selector="#conversationId"
query="alert('in jquery call');" />
Then I have some a4j:commandLink, which should call the function on completing ajax request.
<a4j:commandLink value="test" oncomplete="updateUrlHash(this)" />
Unfortunately, it does not work. I know oncomplete works, because if I put there alert('test');
, alert is shown. But when I try to call updateUrlHash
function, it does not work. I checked in page source that function is there. What can be wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我找到了。对 jQuery 选择器选择的对象调用查询。所以在这样的例子中,在 javascript 中
这当然是行不通的。所以我需要在所选元素上调用任何内容,然后我可以做我想做的事情:
在 Javascript 中就是这样(所选元素无论如何都是隐藏的):
I found it. Query is called on object selected by jQuery selector. So in example like this, in javascript is it
This of course cannot work. So I need to call anything on selected element, and then I can do what I want:
In Javascript it is then (selected element is hidden anyway):