Domanda

Questo dovrebbe essere molto semplice ma non ho ancora alcuna soluzione. Sto usando un EXTJS V.3.3.1

Ho un pannello a griglia che consente la cancellazione dei record. La griglia ha una barra degli strumenti di paging collegata al negozio di pannelli.

Il processo di cancellazione invia una richiesta AJAX al server, al successo rimuovo il record dal DB utilizzato per la visualizzazione del record nella griglia.

Il mio problema è che quando elimino un record a volte mostra effetto immediatamente ma a volte no. Questo è il record viene eliminato da DB ma dal pannello della griglia non viene cancellato immediatamente a volte. Ma quando faccio clic sul pulsante Aggiorna mostra lo stato attuale di DB che tutto funziona bene ogni volta.

ho usato Ext.getCmp('id-pagingtoobar').doRefresh() Per mostrare un effetto immediato ma questo non funziona ogni volta.

Qualcuno ha una soluzione per questo?

È stato utile?

Soluzione

Potrebbero esserci problemi in ordine in quali richieste vengono inviate. Ti suggerisco di inviare queste richieste in ordine

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

Altri suggerimenti

Aggiorno sempre l'archivio della griglia dopo un'operazione di eliminazione o inserimento in modo che l'utente stia lavorando su un set di dati in tempo reale ...

grid.store.reload()

Questo aggiorna anche automaticamente la barra degli strumenti di paging

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top