2012-06-27 41 views
0

當前,DataGrid不包含SimplePager。必須創建一個組合並將一個網格和一個分頁器包裝到FlowPanel中。有沒有一種方法可以創建包含SimplePager的包裝器CDataGrid(擴展了DataGrid)?GWT:如何將SimplePager嵌入到DataGrid中

回答

0

將分頁器添加爲網格的一部分,可以消除Compositve視圖中的額外標記和步驟。我的解決方案是創建一個新的組合並提供回調。

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。