Ask Questions and Find Answers
Important:
Ask is now read-only. You can review any existing questions and answers, but not add anything new.
But - don't panic! While ask is no more, we've replaced it with discuss - the new Liferay Discussion Forum! Read more here here or just visit the site here:
discuss.liferay.com
Come rendere la paginazione dell'asset publisher ajaxable?
Ciao ragazzi,
sono sulla versione 7.1 e avrei bisogno di paginare l'asset publisher con chiamate ajax, di modo tale da non ricaricare la pagina ogni volta che si scorre la paginazione.
Come vi muovereste?
Fareste un hook del componente asset publisher?
Creereste una portlet ad hoc?
Altre soluzioni?
Un grazie anticipato
Giacomo
sono sulla versione 7.1 e avrei bisogno di paginare l'asset publisher con chiamate ajax, di modo tale da non ricaricare la pagina ogni volta che si scorre la paginazione.
Come vi muovereste?
Fareste un hook del componente asset publisher?
Creereste una portlet ad hoc?
Altre soluzioni?
Un grazie anticipato
Giacomo
E' una richiesta classica e solitamente facile da fare iniettando del JS in pagina.
Nella 6.x l'ho fatto varie volte e ti posso incollare un po' di codice come spunto, però devi adattarlo tu al caso 7.1. E' estrapolato dal contesto quindi non funziona, è per avere la traccia.
Come lo metti in pagina? Se devi applicarlo in generale rispetto a un selettore css abbastanza generico direi di usare un theme-contributor per iniettare la logica in pagina, attenzione che poi te lo trovi in tutte le pagine.
Nella 6.x l'ho fatto varie volte e ti posso incollare un po' di codice come spunto, però devi adattarlo tu al caso 7.1. E' estrapolato dal contesto quindi non funziona, è per avere la traccia.
Come lo metti in pagina? Se devi applicarlo in generale rispetto a un selettore css abbastanza generico direi di usare un theme-contributor per iniettare la logica in pagina, attenzione che poi te lo trovi in tutte le pagine.
<aui:script use="aui-base,aui-io-request">
var list = A.one('.search-container.classeparticolare');
list.delegate('click', paginationFn,
'.taglib-page-iterator a, .nav.nav-pills a');
var paginationFn = function(e) {
e.preventDefault();
loadingMask.show();
var href = e.currentTarget.getAttribute('href');
A.io.request(href, {
on: {
success: function() {
var data = this.get('responseData');
list.html(html);
loadingMask.hide();
}
}
})
};
</aui:script>
Chiarissimo,
grazie per avermi indirizzato, una volta adattato alla nuova versione di liferay posterò il codice
grazie per avermi indirizzato, una volta adattato alla nuova versione di liferay posterò il codice
Copyright © 2025 Liferay, Inc
• Privacy Policy
Powered by Liferay™