2012-04-26 18 views

Respuesta

0

El css para el botón de actualización es ui-icon-refresh

para que pueda escribir el código personalizado en este css como

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

Si lo que necesita hacer algunas acciones antes de que se inició de actualización se debe utilizar beforeRefresh devolución de llamada:

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

Si necesita absoluta otra implementación o f rejilla refrescante donde no llamar $("#grid_id").trigger("reloadGrid"); (que suena extraño) puede hacer esto mediante el uso de refresh: false opción para quitar el botón de actualización estándar y utilizando navButtonAdd para añadir el botón personalizado que se ve exactamente igual que el original:

$("#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

¡Gracias! Lo necesitaba también Esto no clona el icono en la barra de navegación superior incluso si tengo ** cloneToTop ** configurado en _true_. Tengo implementación de guardar personalizada en la cuadrícula donde presiono todos los cambios al servidor al final en un clic externo. Necesitaba esta implementación para advertir a los usuarios de cualquier cambio no guardado (y probablemente detenga _refresh_ dependiendo de la respuesta) cuando intentan volver a cargar la cuadrícula utilizando el ícono de actualización. No tengo ninguna opción con la función ** beforeRefresh ** para detener la actualización de la cuadrícula ... ¡¡¡impar !! – justcurious

+1

@justcurious: ¡De nada! Entiendo tu problema con la detención del proceso de actualización. Lo que puedes hacer es usar la devolución de llamada 'beforeRequest'. Si devuelve falso de la devolución de llamada, puede detener la actualización. Por ejemplo, si usa paginación de datos y el usuario hace clic en la clasificación de columnas, puede tener el mismo problema que con la actualización. El uso de 'beforeRequest' me parece que podría ser la solución de tales problemas. Si tiene dos buscapersonas y desea agregar algún botón a ambos buscapersonas, debería simplemente llamar 'navButtonAdd' dos veces (vea [la respuesta] (http://stackoverflow.com/a/8450272/315935)). – Oleg

+0

dulce ... ¡fue una respuesta rápida! ambas ideas son buenas ¡Gracias! – justcurious

Cuestiones relacionadas