Wir haben eine Bindung für einige typische Grid-Verwendungen in der Anwendung implementiert. Es funktioniert gut, außer, wenn Sie einen Speicher ändern, zum Beispiel einen Datensatz hinzufügen, würden Sie n + zwei identische Datensätze in Sicht sehen. Als ich den Zustand des Ladens untersuchte, zeigte es n + 1 Werte.
Es sieht so aus, als hätte ich ein Gitter mit einem Datensatz darin und rufe: grid.getStore().add(modelFactory.createModel(event.getBean()));
Ich habe jetzt:
Die zweite und die dritte Zeile sind gleich und die dritte Zeile kann nicht ausgewählt werden. Es ist auch nicht in grid.getStore()
vorhanden.
Quellen:
%Vor%Einfache Bindungsquelle. Sie ordnet die List-Eigenschaft des Modells dem Grid so zu wie es ist.
%Vor% Wenn ich die Zeile darunter entferne, stoppt die Ansicht, um n + 2 Zeilen nach dem Hinzufügen anzuzeigen, und beginnt, die hinzugefügte Zeile auch nach formBinding.bind(createModel(bean));
zu einer anderen Bean anzuzeigen.
Die einzige Möglichkeit, das Problem zu beheben, besteht darin, die Änderung des Geschäfts zu vermeiden. Ich habe ein BeanModel verwendet.
Widget:
%Vor%...
%Vor%... Moderator:
%Vor%...
%Vor%Tags und Links javascript gwt java gridview gxt