現在、DataGridにはSimplePagerは含まれていません。コンポジットを作成し、グリッドとページャーをFlowPanelにラップする必要があります。SimplePagerを含むラッパーCDataGrid(DataGridを拡張する)を作成する方法はありますか?
質問する
1754 次
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 に答える