2012-03-13 9 views

Respuesta

12

Puede verificar cuántos registros hay en la cuadrícula. Si no hay filas entonces la cuadrícula está vacía:

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

consulte la documentación de reccount:

propiedad de sólo lectura. Determina el número exacto de filas en la grilla.

Además, dado que el valor por defecto es 0 que necesita para asegurarse de que se llama a esta función después de datos se han cargado, como en el caso loadComplete.

+0

Oye, he agregado un código que hice ... No estoy seguro de si esta es la forma en que se hace. ver de "var count" – pundit

+0

@pundit - Tendría que ver un ejemplo de código más grande para entender cómo encaja todo, especialmente cómo está rellenando la cuadrícula. Pero lo que podría funcionar mejor para usted es crear el localizador y los botones en el momento de la inicialización y luego ocultar o desactivar de forma dinámica los botones si la red está vacía después de intentar llenarla. Además, la pregunta que hizo aquí es una buena pregunta general, es posible que desee formular una nueva pregunta (y un enlace desde ésta) sobre su código específico. –

+0

@Justin .. vea la nueva pregunta aquí http://stackoverflow.com/q/9688461/213982 Esto tiene la implementación del código completo – pundit

2

Desde el docs:

reccountnúmero entero propiedad ReadOnly.

Determina el número exacto de filas en la cuadrícula. No mezcle este con el parámetro de registros. En lugar de eso, en la mayoría de los casos son iguales hay un caso donde esto no es cierto. Por ejemplo, usted define rowNum parámetro 15, pero usted regresa de los registros del servidor parameter = 20, luego el parámetro records será 20, el parámetro reccount será 15, y en la grilla tendrá 15 registros.

1

En el evento loadcomplete tiene acceso al objeto de datos que estaba enlazado a la cuadrícula y puede verificar el número de registros. Allí también podrá configurar sus botones

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

Vi esta respuesta hace un tiempo. http://stackoverflow.com/a/1019528/213982. ¿Es algo como esto? – pundit

+2

no haría la llamada jQuery ("# ​​grid_id"). GetGridParam ("registros") es la API anterior y "datos" en loadcomplete contendría esos registros y podría obtener el conteo desde allí o llamar al método de reccount como otro las respuestas han indicado. Pero creo que querrá hacer esto en el evento loadcomplete para que pueda hacer que su botón cambie –

+1

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

Cuestiones relacionadas