Pregunta

Esto debería ser muy simple, pero todavía no tengo ninguna solución. Estoy usando un extjs v.3.3.1

Tengo un panel de cuadrícula que permite la eliminación de registros. La cuadrícula tiene una barra de herramientas de paginación que está conectada a la tienda de paneles.

El proceso de eliminación envía una solicitud AJAX al servidor, al éxito, elimino el registro del DB que se utiliza para mostrar el registro en la cuadrícula.

Mi problema es que cuando elimino un registro a veces muestra efecto de inmediato, pero en algún momento no. Ese registro se elimina de DB, pero del panel de la cuadrícula no se borra de inmediato a veces. Pero cuando hago clic en el botón de actualizar, muestra el estado actual de DB que todo funciona bien cada vez.

he utilizado Ext.getCmp('id-pagingtoobar').doRefresh() Para mostrar un efecto inmediato, pero esto no funciona cada vez.

¿Alguien tiene solución para esto?

¿Fue útil?

Solución

Puede haber un problema en el que se envían solicitudes. Le sugiero que envíe esta solicitud en orden Usar

callback:function () {
      Ext.getCmp('id-pagingtoobar').doRefresh()
}

Otros consejos

Siempre actualizo el almacén de cuadrícula después de una operación de eliminación o inserción para que el usuario esté trabajando en un conjunto de datos en vivo ...

grid.store.reload()

Esto también actualiza su barra de herramientas de paginación automáticamente

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top