如果我理解正确,您需要一个同时是 SimplePager 和 DataGrid 的元素。我不明白为什么你需要这样的东西?我只是没有得到你需要的东西和像http://gwt.googleusercontent.com/samples/Showcase/Showcase.html#这样的作品!没有?如果您需要能够调用 DataGrid 的功能,那么我会假设您创建一个扩展 DataGrid 的类。
public class MyDataGrid extends DataGrid<EngineJobDTO> {
private static MyDataGridUiBinder uiBinder = GWT.create(MyDataGridUiBinder.class);
interface MyDataGridUiBinder extends UiBinder<Widget, MyDataGrid> {
}
@UiField
SimplePager pager;
public MyDataGrid() {
initWidget(uiBinder.createAndBindUi(this));
SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
pager.setDisplay(this);
}
}
用于它的 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">
<c:SimplePager ui:field='pager' location='CENTER'/>
</ui:UiBinder>
然后你就有了自己的分页 DataGrid。我不知道这是否真的有效,我只用普通网格做了类似的事情。
希望它会帮助你。