2012-04-26 11 views

risposta

0

il CSS per pulsante di aggiornamento è ui-icon-refresh

modo da poter scrivere il codice personalizzato su questo css come

jQuery('.ui-icon-refresh').click(function(){ 
    // do your work 
}); 
17

Se avete bisogno di fare alcune azioni prima sarà avviato aggiornamento si dovrebbe usare beforeRefresh callback:

$("#grid_id").jqGrid('navGrid', '#gridpager', { 
    beforeRefresh: function() { 
     // some code here 
    } 
}); 

Se è necessaria un'altra implementazione o assoluta f griglia rinfrescante dove non chiamare $("#grid_id").trigger("reloadGrid"); (che sembrare strano) si può fare questo l'utilizzo di refresh: false opzione per rimuovere il pulsante standard Aggiorna e utilizzando navButtonAdd per aggiungere il pulsante personalizzato che appare esattamente come quello originale:

$("#grid_id").jqGrid('navGrid', '#gridpager', {refresh: false}); 
$("#grid_id").jqGrid('navButtonAdd', "#gridpager", { 
    caption: "", title: "Reload Grid", buttonicon: "ui-icon-refresh", 
    onClickButton: function() { 
     alert('"Refresh" button is clicked!'); 
    } 
}); 
+0

Grazie! Ne avevo bisogno anche io. Questo non clona l'icona nella barra di navigazione in alto anche se ho ** cloneToTop ** impostato su _true_. Ho personalizzato salvare l'implementazione sulla griglia in cui spingo tutte le modifiche al server alla fine con un clic del pulsante esterno. Avevo bisogno di questa implementazione per avvisare gli utenti di eventuali modifiche non salvate (e probabilmente interrompere _refresh_ a seconda della risposta) quando provano a ricaricare la griglia usando l'icona di aggiornamento. Non ottengo alcuna opzione con la funzione ** beforeRefresh ** per interrompere l'aggiornamento della griglia ... strano !! – justcurious

+1

@justcurious: siete i benvenuti! Comprendo il tuo problema con l'interruzione del processo di aggiornamento. Quello che puoi fare è usare il callback 'beforeRequest'. Se si restituisce false dalla richiamata, è possibile interrompere l'aggiornamento. Ad esempio, se si utilizza il paging dei dati e l'utente fa clic sull'ordinamento della colonna, è possibile avere lo stesso problema con l'aggiornamento. L'uso di 'beforeRequest' mi sembra la soluzione di tali problemi. Se hai due cercapersone e vuoi aggiungere un pulsante ad entrambi i cercapersone dovresti semplicemente chiamare 'navButtonAdd' due volte (vedi [risposta] (http://stackoverflow.com/a/8450272/315935)). – Oleg

+0

dolce..che era una rapida risposta! entrambe le tue idee sono buone. Grazie! – justcurious

Problemi correlati