【问题标题】:jQuery Plugins Not working in Richfaces 4jQuery 插件在 Richfaces 4 中不起作用
【发布时间】:2011-09-14 14:20:05
【问题描述】:

我正在尝试在 JSF 2.0 / Richfaces 4 应用程序中的 jQuery 中创建一个模式弹出窗口。 jQuery 可以正常工作,比如 $('#myDiv').css. 但 jQuery 插件会失败,例如 $.blockUI(); 我收到错误消息,该对象不支持他的属性或值。

jQuery 版本:1.4.4

谢谢, SKR

【问题讨论】:

    标签: jquery plugins richfaces


    【解决方案1】:

    以下工作
    1.jQuery插件被放入WebContent\resources文件夹
    2.插件被包含在页面主体中不是头部。

    【讨论】:

      【解决方案2】:

      看看下面的链接: http://community.jboss.org/message/576568#576568

      jQueryPlugin 组件。目前仅适用于作为沙盒组件的 RF 3.3.3 而不是 RF 4,因此现在可能对您没有多大帮助。

      从导致 jQueryPlugin 组件的 thread 中获取的可能解决方法是:

      RichFaces 3.3.3-Final 附带 jQuery 1.3.2。当你包括 rich:jQuery 组件在您的页面中自动执行 jquery.js 脚本 正在加载。如果你想使用自定义插件,那么你需要 包含丰富的:jQuery 组件并从内部加载您的插件 身体而不是头部,因为你对订单没有任何保证 脚本在那里。

      我知道它基于 RF 3.3.3,但我认为这同样适用于 RF 4。该线程有一些更有用的信息值得一读。

      【讨论】:

      • 感谢您的回复罗斯。我仍然无法使其工作,仍然是相同的错误消息。
      • 只是在旁注中,您是否使用 jquery 的 $ 别名?由于 RichFaces 使用其他使用 $ 符号的 js 库,因此您需要使用 jQuery 代替 $ 符号,并通过指定 jQuery.noConflict() (api.jquery.com/jQuery.noConflict) 来告诉 jQuery 不要使用 $ 符号
      • Afaik 所有 JavaScript 现在都基于 Richfaces 4 中的 jQuery。普通 jQuery 代码可以正常工作,但 jQuery 插件不行。
      【解决方案3】:

      但是为了清楚地维护干净的代码,我建议使用您自己的变量,例如 jQuery 或 myJquery,而不是 $,因为 Rich-faces 将其用作不同的变量,您将来可能会因为可维护性而发生冲突。

      【讨论】:

        猜你喜欢
        • 2011-05-25
        • 1970-01-01
        • 1970-01-01
        • 2014-01-30
        • 1970-01-01
        • 2011-12-25
        • 1970-01-01
        • 2019-02-08
        • 1970-01-01
        相关资源
        最近更新 更多