Fórumok
Portlet namespace AUI szkriptben
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)
view.jsp:
Minden segítség/útbaigazítás hasznos lehet.
Köszönöm,
Zsolt
Ú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
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
A JSP-n
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>