2015-04-28 62 views
0

我創建了一個portlet(父),該portlet顯示了一個嵌入式portlet(也是由我創建的)的手風琴內容。將首選項保存到添加了liferay-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中的「首選項」編輯均爲OK。

父級和嵌入式Portlet具有「首選項」選項時是否有限制?

編輯(保存)首選項需要做什麼才能在嵌入式portlet中工作?

回答

2

這是解釋爲什麼這樣的方式是不是有可能在目前並不會固定的當前版本https://issues.liferay.com/browse/LPS-33767

不過,我可以建議你是的一部分來定義這些喜好的方式,LPS代碼添加到標籤。我不知道這是否能解決你的情況,現在仍然是我認爲的最好主意。這裏有一些example這不是最漂亮的但仍然。

+0

謝謝@tomic,但這不會解決我的情況。 –

+1

正如我在Liferay Staff提供的官方聲明中提到的那樣,您無法將嵌入式Portlet的「標準方式」的偏好設置爲獨立方式。也許你應該重新設計你的portlet。是否將Portlet嵌入到另一個Portlet中才能解決問題?如何在父portlet的範圍編譯中進行依賴關係? – tomic