0

現在、DataGridにはSimplePagerは含まれていません。コンポジットを作成し、グリッドとページャーをFlowPanelにラップする必要があります。SimplePagerを含むラッパーCDataGrid(DataGridを拡張する)を作成する方法はありますか?

4

3 に答える 3

1

これを可能にするためにUiBinderを使用できると思います。これを示すショーケースのサンプルで、次のことを確認できます。

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder
  xmlns:ui="urn:ui:com.google.gwt.uibinder"
  xmlns:g="urn:import:com.google.gwt.user.client.ui"
  xmlns:c="urn:import:com.google.gwt.user.cellview.client">

  <g:DockLayoutPanel
    unit="EM">
    <!-- DataGrid. -->
    <g:center>
      <c:DataGrid
        ui:field='dataGrid' />
    </g:center>

    <!-- Pager. -->
    <g:south
      size="3">
      <g:HTMLPanel>
        <table
          style="width:100%">
          <tr>
            <td
              align='center'>
              <c:SimplePager
                ui:field='pager' />
            </td>
          </tr>
        </table>
      </g:HTMLPanel>
    </g:south>
  </g:DockLayoutPanel>
</ui:UiBinder>

SimplePagerまたは任意のものでDataGridをラップし、DataGridを拡張しないがCompositeを拡張できる「CDataGrid」と呼ばれる新しい「ウィジェット」を作成できます(あなたが言ったように)。

私はあなたにこれについて少し助けを与えることができると思います。

よろしくお願いします、

iVieL。

于 2012-08-07T16:15:37.217 に答える
0

DateGrid と統合されます。ショーケースの例を見てみましょう: http://gwt.google.com/samples/Showcase/Showcase.html#!CwDataGrid

于 2012-10-21T13:07:15.330 に答える
0

グリッドの一部としてページャーを追加すると、複合ビューでの余分なマークアップとステップが不要になります。私の解決策は、新しいコンポジットを作成してコールバックを提供することでした。

于 2012-10-29T05:44:30.780 に答える