2010-06-24 16 views
6

Esiste un modo per applicare il plug-in all'elemento in modo "live", proprio come è possibile associare il gestore che sopravvive alle chiamate Ajax? In questo momento abbiamo un codice che utilizza "cluetip" in una griglia rad, ma dopo ajax, viene eliminato.Come applicare il plugin in modo "live"

$('a.clickableSticky').cluetip({ 
        splitTitle: '|', 
        showTitle: false, 
        titleAttribute: 'description', 
        activation: 'click', 
        sticky: true, 
        arrows: true, 
        closePosition: 'title' 
       }); 
+0

Ho modificato la mia risposta con alcune opzioni. :) Il problema – Mark

risposta

1

Live funziona solo sugli eventi, quindi non è possibile farlo con un suggerimento.

È comunque possibile eseguire cluetip su qualsiasi elemento appena creato.

Quindi ...

$('#grid').live('gridRefreshEvent', function() { 
$('#grid').find('a.clickableSticky').cluetip({ splitTitle: '|', showTitle: false, titleAttribute: 'description', activation: 'click', sticky: true, arrows: true, closePosition: 'title' }); 
} 

Edit:

Se il plugin non fornisce un evento, si può hackerare il plugin per creare il proprio evento, trovando la funzione ajax nel loro codice e aggiungendo: $('#grid').trigger('gridRefreshEvent'); da qualche parte.

È inoltre possibile provare a chiedere il supporto RadGrid per l'evento. Qualsiasi dev non-dumb aggiungerebbe cose di base come questa.

+0

è che non ho idea di cosa sia "gridRefereshEvent" su RadGrid. Dio, odio le soluzioni basate su RadGrid. – epitka

Problemi correlati