2009-07-27 11 views
12

Sto usando un jqGrid in uno dei miei progetti ASP.NET in cui la rete viene visualizzato un elenco di elementi che sono ordinabili/filtrabile (Questo è tutto lavorare bene)ricaricare una jqGrid dopo Jquery selezione Selezione data

L'unico problema im avendo con esso è, una delle colonne è un campo data in modo da avere la casella di testo del filtro utilizzando l'apposito selettore data (utilizzando le opzioni di seguito)

{ name:'Due', 
    index:'Due', 
    width:100, 
    align:"center", 
    searchoptions:{ 
     dataInit:function(el){ 
      $(el).datepicker({dateFormat:'dd-mm-yy'}); 
     } 
    } 
} 

Ma quando seleziono una data dalla selezione data non è rinfrescante la griglia automaticamente (come fanno i menu a discesa) Devo cliccare di nuovo sulla casella di testo e premere invio.

C'è un modo per risolvere questo problema?

jqGrid 3.5 beta

+0

grazie per il set di formattazione ... – dkarzon

+0

np ... fammi sapere se ho rovinato tutto. – seth

risposta

11

Non ho usato jqGrid, ma dalla documentazione si dovrebbe essere in grado di fare qualcosa del genere:

{ 
    name:'Due', 
    index:'Due', 
    width:100, 
    align:"center", 
    searchoptions:{ 
     dataInit:function(el){ 
      $(el).datepicker({ 
       dateFormat:'dd-mm-yy', 
       onSelect: function(dateText, inst){ $("#grid_id")[0].triggerToolbar(); } 
      }); 
     } 
    } 
} 

Non dimenticare di cambiare il #grid_id al selettore che corrisponde alla tua griglia.

Aggiornamento: modificato $("#grid_id").trigger("reloadGrid"); a $("#grid_id")[0].triggerToolbar();. Testato su jqGrid 3.5b demos e funziona.

+0

Hey Jason, funziona così, fa scattare il ricaricamento della griglia, ma non con i nuovi dati ... altre idee? – dkarzon

+0

Ho aggiornato la soluzione. Ha funzionato sulla demo che ho provato! –

+0

Perfetto! Grazie per il tuo aiuto, ma come l'hai trovato? – dkarzon

Problemi correlati