2014-12-20 5 views
2

구현하고 싶습니다. 하나의 포틀릿이있는 두 페이지가 있습니다. 링크를 클릭하면 첫 페이지 포틀릿에서 다른 페이지 포틀릿으로 이동하고 싶습니다. 는이를 위해 내가 쓴 :Liferay.PortletURL이 정의되지 않았습니다.

<aui:script> 
function openCompanyPage(companyId) { 
    AUI().use(
      'liferay-portlet-url', 
      'aui-resize-iframe', 
      function(A) { 
       var navigationURL; 

var portletURL = Liferay.PortletURL.createRenderURL();

    var url = themeDisplay.getLayoutURL();    
       portletURL.setParameter("employerId", companyId); 
       portletURL.setPortletId(A.one('#custSupportPortletId')); 
       navigationURL = portletURL.toString(); 
       window.location = navigationURL; 
      } 
    ); 

</aui:script> 

하지만 Liferay.PortletURL는 굵은 선에 정의되어 있지 않습니다 나는 오류를 얻고있다. 나는 이미 제공 한 :

<%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> 
    <%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %> 
<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet"%> 
<%@ taglib uri="http://liferay.com/tld/util" prefix="liferay-util"%> 

날이에 대한 가능한 이유를 알려 주시기 바랍니다.

또는 렌더링 포틀릿 URL을 만드는 다른 방법은 무엇입니까?

+0

테마에 $ theme.include ($ top_head_include)가 누락되어 있는지 확인하십시오. – Gautam

+0

페이지에 다른 javascript 오류가 있는지 확인할 수 있습니까? –

+0

단 하나의 오류 : TypeError : a는 null ..이 오류는 firebox와 관련이 있다고 생각합니다. – mahesh

답변

1

업데이트 : 문제를 무력으로 해결했습니다.

는 전에 : <a href="" onclick="openCDPPage('${individual.individualId}')">${individual.individualName} 후 : 스크립트의

<a onclick="openCDPPage('${individual.individualId}')">${individual.individualName}</a> 

변경 :

<script> 
    function openCompanyPage(companyId) { 
     AUI().use(**'liferay-portlet-url'**, 
       function(A) { 
        var navigationURL; 
     var portletURL = Liferay.PortletURL.createRenderURL(); 
        var url = themeDisplay.getLayoutURL();    
        portletURL.setParameter("employerId", companyId); 
        portletURL.setPortletId(A.one('#custSupportPortletId')); 
        navigationURL = portletURL.toString(); 
        window.location = navigationURL; 
       } 
     ); 

    </script> 

이 내 문제를 해결했다. 이것이 문제의 완벽한 해결책인지 아닌지 잘 모르겠습니다. 전문가에게 알려주십시오.

관련 문제