【问题标题】:Can't get jQuery to work with Icefaces + Liferay无法让 jQuery 与 Icefaces + Liferay 一起使用
【发布时间】:2013-02-21 14:09:09
【问题描述】:

我正在尝试使用 Icefaces 框架开发一个简单的 Liferay portlet,但无法让 jQuery 工作。

主要问题是,我无法正确加载 jQuery 库。每当我像这样将脚本标签添加到我的 xhtml 标头时

<h:head>
    <script></script>
</h:head>

页面显示错误消息:

未能将文本[] 附加到 #document

所以我尝试使用 h:outputScript 标签加载 jQuery 库,但在 Icefaces 中,target="head" 选项不起作用 - 请参阅 http://jira.icesoft.org/browse/ICE-8313

<h:outputScript library="scripts" name="jquery-1.9.1.js" target="head" />

所以,在这一点上,我不知道谁应该包含 jQuery(或任何 javascript)库。

请不要建议使用其他框架。 Icefaces在未来的项目中需要,所以我必须习惯它。

我想做的就是这样:http://jqueryui.com/sortable/

提前致谢, 法比。

【问题讨论】:

    标签: jquery jsf xhtml liferay icefaces


    【解决方案1】:

    我希望你知道这个&lt;h:head&gt; 标记最终会生成一个HTML &lt;head&gt; 标记。

    由于portlet 只是片段,它们不应该包含任何类型的&lt;head&gt; 标签,所以在liferay 中你可以在&lt;header-portlet-javascript&gt;&lt;header-portal-javascript&gt; 元素中指定你的javascript liferay-portlet.xml

    或者将您的 javscript 库包含在您将在 portal_normal.vm 中创建的主题中。

    【讨论】:

    • 感谢您的澄清。使用 加载库可以正常工作。
    【解决方案2】:

    您可以在liferay-portlet.xml 文件中使用&lt;header-portlet-javascript&gt; 导入JS 库。也许这个(老)example 可以帮助你。

    【讨论】:

      猜你喜欢
      • 2016-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      • 2021-12-14
      • 2014-10-31
      相关资源
      最近更新 更多