2016-11-29 14 views
-1

Liferayでjavascriptを使用してアクション/ポートレットのURLを作成できません。Liferayでjavascriptを使用してアクション/レンダリング/ポートレットのURLを作成する方法は?

<aui:script use="liferay-util-window,liferay-portlet-url"> 
    var portletURL = Liferay.PortletURL.create(--Nothing shows on IDE autocomplete post this) 
</aui:script> 

編集: 私は、Eclipse IDEを使用していますが、「Liferay.PortletURL.create」を入力するには、アクションのいずれか/レンダリングしたり、全くそのことのURLのために作成する任意のautomcompleteオプションを提供していません。 私はLiferay-6.2-ce-GA2プラグインsdkを使用しています。

javascript create URLを使用するためのオートコンプリートはありませんか、これはliferayのいくつかの新しいJS関数に置き換えられていますか?

+0

「サポートしていない/提供していません」という意味を説明してください。職業はなんですか?何が起こると予想され、代わりに何が起こるのですか?ログにはどのようなエラーが表示されますか? –

答えて

0

JavaScriptを使用してのために利用できるそこにはオートコンプリートは、URL

を作成されていないあなたは任意のURLをこのように作成することができますので、何のオートコンプリートはありません。あなたの特定のケースで合理的な提案が何であるかをIDEが知る方法はありません。

AUI().use('aui-base', 'aui-io-request', 'liferay-portlet-url', function(A) { 
    var A = AUI(); 
    var myResourceURL = Liferay.PortletURL.createResourceURL(); 

    myResourceURL.setResourceId('resourceID'); 

    myResourceURL.setParameter("action","youractionthatwilltriggercontroller");           
A.io.request(myResourceURL.toString(), { 
          method : 'post', 
          dataType : 'text', 

          on : { 
          start : function() { 

           //Your operations 
           }, 
          success : function() { 
            // your operations 
           }, 
            failure : function() { 
            }, 
            complete : function() { 
            }, 
            end : function() { 
            }, 

あなたは、コードを使用することができますURLをレンダリング作成するには下記のとおりです:

var url = Liferay.PortletURL.createRenderURL(); 

url.setPortletId(pid); 

url.setParameter("action", "Your-action-to-trigger"); 

url.setPortletMode("view"); 

url.setWindowState("normal"); 

window.location = url.toString(); 

がアクションURLを作成するには、単に使用し、下記のよう

0

あなたは、リソースのURLを作成することができます:

var url = Liferay.PortletURL.createActionURL(); 

url.setPortletId(pid); 

url.setParameter("action", "your-action"); 

url.setPortletMode("view"); 

url.setWindowState("normal"); 

window.href = url.toString(); 

私は、これはあなたが:)

捜しているものであると思います
+0

を確認して確定します! –