2017-01-27 3 views
1

Mein Problem ist, dass wenn ich Informationen von jedem Datensatz/Zeile auf der zweiten oder dritten oder jeder Seite nach der Bearbeitung bearbeiten, bringt mich zurück zur ersten Seite, anstatt das auf dieselbe Seite nach Update Datensatz/Zeile zu bringen. (Ich denke es wegen Grid's Store erhalten Update und Raster konzentriert sich auf der ersten Seite).Wie aktualisiere ich einen einzelnen Datensatz im Ext JS Store?

Ich möchte Ladensatz und Gridview Zeile lokal aktualisieren. Deshalb kann ich nach dem Update-Eintrag dieselbe Rasterseite halten.

Gibt es dafür irgendwelche guten Möglichkeiten?

Antwort

1

Sie müssen store.reload() anstelle von store.load() nach dem Aktualisieren des Datensatzes aufrufen.

var me = this; 
 
record.save({ 
 
    scope: this, 
 
    success: function(record) { 
 
    me.reloadGrid(record); 
 
    }, 
 
    failure: function(record, operation) {} 
 
}); 
 

 
reloadGrid: function(record){ 
 
    var gridStore; /*Get the reference to the grid store here*/ 
 
    gridStore.reload(); 
 
}

neu laden alle vorhandenen Speicher Parameter wie Seitenzahl beibehalten wird, beginnen, zu begrenzen, usw. Wenn Sie eine bestimmte Seite laden möchten, dann gehen Sie wie folgt

reloadGrid: function(record){ 
 
    var gridStore; /*Get the reference to the grid store here*/ 
 
    gridStore.loadPage(3); 
 
}

natürlich, das würde funktionieren, wenn Sie nicht actua sind Sie können den Datensatz so bearbeiten, dass die Sortierreihenfolge im Store beeinflusst wird. In diesem Fall würde Ihr Geschäft basierend auf der Sortiereigenschaft sortiert und der Datensatz kann an beliebiger Stelle auf jeder Seite vorkommen.

Verwandte Themen