2016-08-14 3 views
0

ich die extjs 4 Verhalten für neue Modellobjekte brauchen eher eine Null-ID zu haben als ein „Modell-1“ erzeugten Wert in extjs 5+ExtJS individuelle ID-Generator bricht Raster Gruppierung

Deshalb habe ich einen ID-Generator erstellt

Ext.define('Example.data.identifier.Custom', { 
    extend : 'Ext.data.identifier.Generator', 
    alias : 'data.identifier.custom', 

    generate : function() { 
     return null; 
    } 

}); 

Aber jetzt verhalten sich meine Grid-Gruppierungsfunktionen merkwürdig. Ich denke, es hat damit zu tun, dass die ID, die der zusätzlichen Gruppierungszeile zugewiesen ist, ebenfalls null ist.

Gibt es einen Weg herum?

Antwort

0

Das ExtJS 4-Verhalten von Null-IDs funktioniert nicht in ExtJS 5+ - Sie benötigen IDs, insbesondere für Objekte in Geschäften.

So akzeptieren Sie die Tatsache, dass alle Ihre Model-Instanzen ID-Werte haben müssen. Sie können feststellen, ob sie lokal oder über das Backend mit dem phantom property erstellt wurden. Sie können einen benutzerdefinierten Proxy verwenden, um die ID-Eigenschaft beim Speichern bei Bedarf zu entfernen. Sie können verschiedene Endpunkte mit dem AJAX-Proxy oder verschiedene HTTP-Anforderungsmethoden mit dem REST-Proxy verwenden, sodass Ihr Back-End wissen kann, ob Sie einen neuen Datensatz erstellen oder einen vorhandenen aktualisieren.

Aber Sie erhalten nicht doppelte IDs, einschließlich Null-Werte. Akzeptiere das und gehe weiter.