0

DataGrid を使用して GWT アプリを作成しています。DataGrid 階層は次のとおりです。

RootLayoutPanel->DockLayoutPanel->DockLayoutPanel->LayoutPanel->DockLayoutPanel->DockLayoutPanel->DataGrid

RootLayoutPanel への追加とは別に、構造はすべて uiBinder XML で定義されます。

DataGrid は、次のコードを使用して XML に含まれています。

<g:ScrollPanel>
    <c:DataGrid ui:field='ownershipGrid' visible="true"/>
</g:ScrollPanel>

私の見解では、

    @UiField
    DataGrid<OwnershipInformation> ownershipGrid;

    ...

    ownershipGrid = new DataGrid<OwnershipInformation>(OwnershipInformation.KEY_PROVIDER);
    ownershipGrid.setMinimumTableWidth(140, Style.Unit.EM);           
    ownershipGrid.setKeyboardSelectionPolicy(HasKeyboardSelectionPolicy                                                         .KeyboardSelectionPolicy.ENABLED);

    ... add comlumns to ownershipGrid ...

   ownershipInformationList.addDataDisplay(ownershipGrid);

ただし、まだテーブルを表示できません。ownerGrid.getRowCount() を呼び出したところ、6 行と表示されるので、データがあることがわかります。DataGrid が含まれているパネルはすべて表示されます。

よろしく、リチャード


問題は、uiBinder に DataGrid を追加した後、new を呼び出して、表示されていない別の DataGrid にプライベート変数をポイントすることです。

4

1 に答える 1