在使用liferay-portlet:runtime标记添加的嵌入式portlet中保存首选项

时间:2015-04-28 13:51:37

标签: liferay liferay-6

我创建了一个portlet(父级),它将手风琴的内容显示为嵌入式portlet(也是由我创建的)。

作为上下文,在父portlet的JSP(视图模式)下面:

<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>

<jsp:useBean id="titulo" class="java.lang.String" scope="request" />


<portlet:defineObjects />

<%! String idPortlet="test_WAR_boxportlet_INSTANCE_fadewsio22a";  %>
<div class="root-accordion">
    <div class="accordion" id="accordion<%= idPortlet %>">
        <div class="accordion-group accordion-caret">  
            <div class="accordion-group accordion-caret">  
                <div class="accordion-heading accordion-cabecalho">
                    <a href="#conteudoac<%= idPortlet %>" data-parent="#accordion<%= idPortlet %>" data-toggle="collapse" class="accordion-toggle collapsed">
                        <%= titulo %>
                    </a>
                </div>
                <div class="accordion-body collapse" id="conteudoac<%= idPortlet %>">
                    <div class="accordion-inner accordion-conteudo">

                        <liferay-portlet:runtime portletName="<%= idPortlet %>" />
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

父portlet具有首选项(编辑模式)以及嵌入式portlet。 但是,当我尝试保存嵌入式portlet的首选项时,页面重新加载但无法退出嵌入式portlet的编辑模式。 首选项的设置适用于使用独立(未嵌入)时使用的嵌入式portlet。在两种情况下,父portlet中的“首选项”编辑都可以。

当父级和嵌入式portlet同时具有“首选项”选项时是否存在限制?

编辑(保存)首选项必须做什么才能在嵌入式portlet中工作?

1 个答案:

答案 0 :(得分:2)

以下是LPS解释为何此类方式目前无法实现,并且无法修复当前版本https://issues.liferay.com/browse/LPS-33767

但是,我建议你的方法是通过添加到标签的部分代码来定义这些首选项。我不知道这是否会解决你的情况,我现在仍然是最好的想法。这里有一些example并不是最优秀的{{3}}。