【问题标题】:rich:jQuery not working on JS call丰富的:jQuery 不能处理 JS 调用
【发布时间】:2011-04-04 03:37:48
【问题描述】:

我有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 函数时,它不起作用。我在页面源中检查了该功能。有什么问题?

【问题讨论】:

    标签: javascript jsf richfaces ajax4jsf


    【解决方案1】:

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

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

    这当然行不通。所以我需要在所选元素上调用任何东西,然后我可以做我想做的事:

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

    在 Javascript 中就是这样(所选元素无论如何都被隐藏了):

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

    【讨论】:

    • 有趣。但是你不能把它定义为一个普通的 JS 函数而不是使用rich:jQuery吗?
    • 我可以,但我想使用纯 JSF id (#conversationId),它在生成的页面中类似于 `blabla:formbla:conversationId'。 为我处理它。无论如何,这是一个有趣的问题:)
    猜你喜欢
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    相关资源
    最近更新 更多