GWT:如何将SimplePager嵌入到DataGrid中

时间:2012-06-27 19:00:08

标签: gwt

目前,DataGrid不包含SimplePager。必须创建一个复合并将网格和寻呼机包装到FlowPanel中。有没有办法可以创建包含SimplePager的包装器CDataGrid(扩展DataGrid)?

3 个答案:

答案 0 :(得分:1)

我认为您可以使用UiBinder来实现此功能,您可以查看显示此内容的展示示例here

<!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”的新“Widget”(如你所说),它不会扩展DataGrid,但可以扩展Composite。

我希望我能给你一些帮助。

最诚挚的问候,

iVieL。

答案 1 :(得分:0)

它与DateGrid集成。 看一下展示示例: http://gwt.google.com/samples/Showcase/Showcase.html#!CwDataGrid

答案 2 :(得分:0)

将网页添加为网格的一部分,消除了Compositve View中的额外标记和步骤。我的解决方案是创建一个新的复合并提供回调。