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 にプライベート変数をポイントすることです。