【问题标题】:change portlet title from code in Liferay without Jquery在没有 Jquery 的情况下从 Liferay 中的代码更改 portlet 标题
【发布时间】:2011-10-01 05:11:51
【问题描述】:

我有通过 JQuery 更改 portlet 标题的解决方案。

$('#idOfPortlet').find('.portlet-title').html('new title');

但是我们不想在我们的项目中使用 JQuery。 是否有任何解决方案可以通过代码使用 YUI 或其他任何东西来更改 portlet 的标题?

提前致谢。

问候, 马尤尔·帕特尔

【问题讨论】:

    标签: javascript jquery yui liferay liferay-6


    【解决方案1】:

    如果您使用的 Liferay 版本使用的是 YUI 3,那么可以这样做:

    Y.one('#idOfPortlet .portlet-title').setContent('new title');
    

    我不确定 Liferay 是否将 YUI 实例公开为 Y,或者他们是否将其包装在 AUI 中并将其设为 A。

    【讨论】:

      【解决方案2】:

      你可以这样做,通过使用这个代码 -

      document.getElementsByClassName('.portlet-title')[0].content = 'something else as title'
      

      【讨论】:

      • 这是错误的。 portlet标题没有名称为“title”的元素,页面上可以有多个portlet,为什么要取[0]?这与页面标题无关——portlet 标题不是页面标题。
      • 哦..实际上这段代码显示它来改变页面的标题......无论如何你可以随时做 getElementByClass 并传递它任何类..我修改它以反映这种方式..跨度>
      猜你喜欢
      • 2014-07-20
      • 1970-01-01
      • 2013-02-27
      • 2010-12-07
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-21
      相关资源
      最近更新 更多