如果我理解你正确,你想要一个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分页。我不知道如果这真的有效,我只做了一个类似于正常网格的东西。
希望它能帮助你。
感谢您的回复。但我不想只是组成,因为,那么我组成的小部件应该提供所有的网格API,否则用户将不得不从我的组合小部件中执行getGrid(),然后使用它。所以我需要扩展'DataGrid'。我不知道如何在UI binder – LPD 2013-05-10 11:22:03