FieldBinding für Grid. Die Ansicht bleibt nach dem Hinzufügen eines neuen Datensatzes zu Store inkonsistent

9

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.

%Vor%     
Maxim Popravko 15.09.2015, 09:11
quelle

1 Antwort

0

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%     
Maxim Popravko 28.09.2015, 12:25
quelle

Tags und Links