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,并制作一个名为“CDataGrid”的新“小部件”(如您所说),它不扩展 DataGrid,但可以扩展 Composite。

我希望我能在这方面给你一点帮助。

最好的祝福,

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 回答