Definieren von GWT-CellTables mit Uibinder

9

Wenn ich meine CellTable in MyView.ui.xml UiBinder-Datei wie folgt definieren:

%Vor%

und dann programmatisch die Spalten zur CellTable hinzufügen, alles funktioniert gut.

Aber um den Standardcode zu reduzieren, möchte ich auch die Tabellenspalten in meiner UiBinder-Datei definieren. Ich habe es versucht:

%Vor%

Aber es erzeugt den folgenden Fehler:

  

[ERROR] [deletiv] - Unerwartetes Kindelement gefunden Element addStyleNames = '{style.titleColumn}' ui: field = 'titleColumn' & gt; (: 33)

Wie könnte ich die gesamte CellTable mit UiBinder definieren?

    
Mike 02.08.2012, 10:16
quelle

1 Antwort

5

Offensichtlich versuchen Sie in der zweiten Auflistung eine Spalte als untergeordnetes Objekt hinzuzufügen. Zellentabelle akzeptiert keine Kinder direkt (dh es gibt keine Methode addChild (...)).

Wenn Sie eine feste Anzahl von Spalten haben und UIBinder verwenden möchten, sollten Sie eine reine HTML-Tabelle verwenden. In diesem Fall haben Sie alle Spalten in der XML-Datei, aber die Tabelle wird schwieriger zu bearbeiten - HtmlElement nicht Widget.

%Vor%

Und der Code könnte wie folgt aussehen

%Vor%

Aber alle anderen Operationen mit der Tabelle werden über DOM erfolgen. Wie table.appentChild (rowElement). Ich denke, das macht es nicht wert.

    
Vic 06.08.2012, 18:08
quelle