setPageLength(10)在vaadin pagedTable中不起作用

时间:2016-02-10 12:02:42

标签: vaadin vaadin7

我在我的程序中使用vaadin分页表。我想将我的分页表的默认页面长度设置为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;
  }

以上是我的代码的一部分。请帮帮我......

1 个答案:

答案 0 :(得分:0)

调用createControls()后调用方法setPageLength(10)。