Fórumok

Portlet namespace AUI szkriptben

thumbnail
Zsolt - Jácint Balogh, módosítva 9 év-val korábban

Portlet namespace AUI szkriptben

Junior Member Bejegyzések: 91 Csatlakozás dátuma: 2013.10.09. Legújabb bejegyzések
Sziasztok,

Újabb kérdésem lenne.
Hogyan tudom átadni a portlet namespacet az AUI scriptnek?

A main.js ben van egy AUI szkriptem. Ebben akarom használni a document.getElementById metódust. (Az A.one nem jó mert egy google-s pluginnak kell átadjam és az nem tud vele dolgozni)


AUI.add(
       'new-aui-component', function (A) {
.
.
.



});



view.jsp:


<aui:script use="new-aui-component">
	
</aui:script>



Minden segítség/útbaigazítás hasznos lehet.

Köszönöm,
Zsolt
thumbnail
Zsolt - Jácint Balogh, módosítva 9 év-val korábban

RE: Portlet namespace AUI szkriptben (Válasz)

Junior Member Bejegyzések: 91 Csatlakozás dátuma: 2013.10.09. Legújabb bejegyzések
Megvan a megoldás

main.js


AUI.add(
        'liferay-custom-script',
        function(A) {
            var Lang = A.Lang;
            var NewComponent = A.Component.create(
                    {
                        ATTRS: {
                            namespace: {
                                validator: Lang.isString
                            }
                        },
                        AUGMENTS: [Liferay.PortletBase],
                        EXTENDS: A.Widget,
                        NAME: 'googlemaps',
                        prototype: {
                            initializer: function(config) {
								console.log("INIT!");
								var instance = this;
								var namespace = instance.get('namespace');
								console.log("Namespace: "+namespace);
								var input = document.getElementById(namespace+"street");
                            }
                        }
                    }
            );

            Liferay.Portlet.NewComponent = NewComponent ;
        },
        '',
        {
            requires: ['get', 'liferay-portlet-base']
        }
);


A JSP-n


<aui:script use="liferay-custom-script">
    new Liferay.Portlet.NewComponent (
    {
		namespace: '<portlet:namespace />'
    }
    ).render();
</aui:script>