Warum führt das KendoUI Grid keinen Löschvorgang durch, wenn die options.error Funktion aufgerufen wird?

8

Ich habe hier eine Geige gelegt, die das Problem demonstriert.

Ссылка

Löschen Sie einfach einen Datensatz, und er sollte das Löschen rückgängig machen, während ich options.error von der Funktion destroy aufruft.

Warum rollt das Raster nicht zurück?

Grüße,

Scott

Auszeichnung:

%Vor%

JS:

%Vor%     
user2109254 14.05.2013, 06:41
quelle

2 Antworten

17

Das Signalisieren des Fehlers ist nicht genug. Nehmen wir an, dass ein Fehler beim Entfernen eines Datensatzes nicht ausreicht, da KendoUI nicht weiß, ob der Datensatz tatsächlich auf dem Server entfernt wurde und die Antwort der Fehler ist, der den Fehler verursacht. Der Ansatz von KendoUI ist also ein konservativer Ansatz: Sie müssen entscheiden, was zu tun ist und dies explizit sagen:

Sie sollten also eine error Handler-Funktion hinzufügen, die ein cancelChanges im Raster.

Der Code wäre:

%Vor%

Und der aktualisierte JSFiddle hier: Ссылка

    
OnaBai 14.05.2013, 12:15
quelle
2

Die ASP.NET-MVC-äquivalente Lösung für die OnaBai-Antwort wäre:

%Vor%

Bitte beachten Sie, dass das Ereignis cancelChanges bei jeder CRUD-Anfrage aufgerufen wird.

    
Pizzaboy 12.11.2015 11:02
quelle

Tags und Links