2012-03-13 10 views

risposta

12

È possibile verificare per vedere quanti documenti sono in griglia. Se non ci sono righe allora la griglia è vuota:

jQuery('#grid').jqGrid('getGridParam', 'reccount'); 

Vedere la documentazione per reccount:

proprietà di sola lettura. Determina il numero esatto di righe nella griglia.

Inoltre, dal momento che il valore predefinito è 0 è necessario assicurarsi che si chiama questa funzione dopo che i dati è stato caricato, come ad esempio nel caso in loadComplete.

+0

Hey ho aggiunto del codice che ho fatto ... Non sono sicuro se questo è il modo in cui è fatto. vedi da "var count". – pundit

+0

@pundit - Dovrei vedere un esempio di codice più grande per capire come tutto si combina, specialmente come si sta popolando la griglia. Ma ciò che potrebbe funzionare meglio è creare il pager e i pulsanti al momento dell'inizializzazione e quindi nascondere o disattivare dinamicamente i pulsanti se la griglia è vuota dopo aver provato a popolarla. Inoltre, la domanda che hai posto qui è una buona domanda generale, potresti voler porre una nuova domanda (e collegarla ad essa) sul tuo codice specifico. –

+0

@Justin ... vedi nuova domanda qui http://stackoverflow.com/q/9688461/213982 Questo ha l'implementazione completa del codice – pundit

2

Dal docs:

RECCOUNTintero proprietà di sola lettura.

Determina il numero esatto di righe nella griglia. Non mischiare questo parametro con i record. Invece nella maggior parte dei casi sono uguali a c'è un caso in cui questo non è vero. Per esempio, si definisce rowNum parametro 15, ma si ritorna dal parametro server records = 20, quindi il parametro record sarà 20, il parametro reccount sarà 15, e nella griglia si avranno 15 record.

1

Nel caso loadcomplete si ha accesso a l'oggetto di dati che è stato legato alla rete e si può controllare il numero di record. Vi sarà anche in grado di configurare i pulsanti

loadComplete: function(data){ 
    //data.Rows.length or call reccount 
    }, 
+0

Ho visto questa risposta qualche tempo fa. http://stackoverflow.com/a/1019528/213982. È qualcosa di simile? – pundit

+2

non si farebbe il jQuery ("# ​​grid_id"). GetGridParam ("record") chiamata è la vecchia API e "data" in loadcomplete conterrà quei record e si potrebbe ottenere il conteggio da esso o chiamare il metodo reccount come altro le risposte hanno indicato. Ma penso che vorrai farlo nell'evento di completamento del carico in modo che tu possa modificare il tuo pulsante –

+1

Concordato - Vedi http://stackoverflow.com/questions/9688461/how-to-hide-and-show-custom -buttons-in-jqgrid-by-using-reccount/9688910 # 9688910 –

Problemi correlati