정확하게 이해하면 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>
그리고 당신은 페이징 자신의 데이터 그리드가있다. 나도 몰라.이게 정말 작동한다면, 나는 정상적인 그리드와 비슷한 것을했을 뿐이다.
희망이 있으면 도움이 될 것입니다.
답장을 보내 주셔서 감사합니다. 하지만 그냥 구성을 원하지 않습니다. 그러면 작성된 위젯이 모든 그리드 API를 제공해야하거나 사용자가 작성한 위젯에서 getGrid()를 실행 한 다음 사용해야 할 것입니다. 그래서'DataGrid'를 확장해야합니다. UI 바인더에서 동일한 작업을 수행하는 방법을 모르겠습니다. – LPD