RE: Come rendere la paginazione dell'asset publisher ajaxable?

giacomo savino, modified 6 Years ago. Junior Member Posts: 37 Join Date: 6/17/11 Recent Posts
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
thumbnail
Daniele Baggio, modified 6 Years ago. Expert Posts: 336 Join Date: 12/5/08 Recent Posts
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.


    <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>
giacomo savino, modified 6 Years ago. Junior Member Posts: 37 Join Date: 6/17/11 Recent Posts
Chiarissimo,
grazie per avermi indirizzato, una volta adattato alla nuova versione di liferay posterò il codice