setPageLength(10) 在 vaadin pagedTable 中不起作用
setPageLength(10) is not working in vaadin pagedTable
我在我的程序中使用 vaadin paged table。我想将分页 table 的默认页面长度设置为 10,为此我使用了 pagedTable.setPageLength(10);
函数,但它不起作用。程序显示默认页面长度为 25。
以下是我的代码:
b.addClickListener(new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
i++;
PagedTable pt = createTable();
VerticalLayout t2 = new VerticalLayout();
t2.addComponent(pt);
t2.addComponent(pt.createControls());
tab.addTab(t2, ""+i);
tab.getTab(t2).setClosable(true);
tab.setSelectedTab(i);
tab.setCloseHandler(new CloseHandler() {
public void onTabClose(TabSheet tabsheet,Component tabContent) {
Tab tab = tabsheet.getTab(tabContent);
Notification.show("Closing " + tab.getCaption());
tabsheet.removeTab(tab);
i--;
}
});
}
private PagedTable createTable() {
PagedTable pagedTable = new PagedTable("Paged Table");
pagedTable.setContainerDataSource(createContainer());
pagedTable.setWidth("80%");
pagedTable.setPageLength(10);
pagedTable.setImmediate(true);
pagedTable.setSelectable(true);
pagedTable.setAlwaysRecalculateColumnWidths(false);
pagedTable.setColumnHeaders(new String[] {"Country", "Country Code"});
return pagedTable;
}
以上是我的部分代码。请帮助我...
调用 createControls() 后调用方法 setPageLength(10)。
我在我的程序中使用 vaadin paged table。我想将分页 table 的默认页面长度设置为 10,为此我使用了 pagedTable.setPageLength(10);
函数,但它不起作用。程序显示默认页面长度为 25。
以下是我的代码:
b.addClickListener(new Button.ClickListener() {
public void buttonClick(ClickEvent event) {
i++;
PagedTable pt = createTable();
VerticalLayout t2 = new VerticalLayout();
t2.addComponent(pt);
t2.addComponent(pt.createControls());
tab.addTab(t2, ""+i);
tab.getTab(t2).setClosable(true);
tab.setSelectedTab(i);
tab.setCloseHandler(new CloseHandler() {
public void onTabClose(TabSheet tabsheet,Component tabContent) {
Tab tab = tabsheet.getTab(tabContent);
Notification.show("Closing " + tab.getCaption());
tabsheet.removeTab(tab);
i--;
}
});
}
private PagedTable createTable() {
PagedTable pagedTable = new PagedTable("Paged Table");
pagedTable.setContainerDataSource(createContainer());
pagedTable.setWidth("80%");
pagedTable.setPageLength(10);
pagedTable.setImmediate(true);
pagedTable.setSelectable(true);
pagedTable.setAlwaysRecalculateColumnWidths(false);
pagedTable.setColumnHeaders(new String[] {"Country", "Country Code"});
return pagedTable;
}
以上是我的部分代码。请帮助我...
调用 createControls() 后调用方法 setPageLength(10)。