2010-06-24 5 views
6

¿Hay alguna manera de aplicar el complemento al elemento de manera "en vivo", del mismo modo que podemos adjuntar el controlador que sobrevive a las llamadas ajax? En este momento tenemos un código que usa "cluetip" en una grilla rad, pero después de ajax, se descarta.Cómo aplicar el complemento de manera "en vivo"

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

He editado mi respuesta con algunas opciones. :) – Mark

Respuesta

1

Live solo funciona en eventos, por lo que no puede hacerlo con la pista de la pista.

Aún así puede ejecutar cluetip en cualquier elemento creado recientemente.

Entonces ...

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

Editar:

Si el plugin no proporciona un evento, se puede hackear el plugin para crear su propio evento mediante la búsqueda de la función ajax en su código y agregando: $('#grid').trigger('gridRefreshEvent'); en algún lado.

También puede intentar pedir ayuda a RadGrid sobre el evento. Cualquier desarrollador no tonto agregaría cosas básicas como esta.

+0

problema es que no tengo idea de qué es ese 'gridRefereshEvent' en RadGrid. Dios, odio las soluciones basadas en RadGrid. – epitka

Cuestiones relacionadas