GWT CellBrowser - how to always show all values?

GWT CellBrowser is a great way to present dynamic data.

However, when the browser contains more lines than some (apparently) arbitrary maximum, it offers a “Show more” shortcut that the user can click to get invisible lines.

How can I disable this behavior and make it always show every line?

alt text

+5
source share
4 answers

There are several ways to get rid of Show More (which you can combine):

  • TreeViewModel NodeInfo setDisplay DataProvider DefaultNodeInfo onRangeChange: .

  • CellBrowser createPager, null. , .

+2

CellBrowser " " .

public class ShowAllElementsCellBrowser extends CellBrowser {

    public ShowAllElementsCellBrowser(TreeViewModel viewModel, CellBrowser.Resources resources) {
        super(viewModel, null, resources);
    }

    @Override
    protected <C> Widget createPager(HasData<C> display) {
        PageSizePager pager = new PageSizePager(Integer.MAX_VALUE);

        // removes the text "Show More" during loading
        display.setRowCount(0);

        // increase the visible range so that no one ever needs to page
        display.setVisibleRange(0, Integer.MAX_VALUE);
        pager.setDisplay(display);

        return pager;
    }
}
+2

CellBrowser. , .

CellBrowser.Builder<AClass> cellBuilder = new CellBrowser.Builder<AClass>(myModel, null); cellBuilder.pageSize(Integer.MAX_VALUE); cellBrowser = cellBuilder.build();

0

- :

cellTree.setDefaultNodeSize(Integer.MAX_VALUE);
Hide result

. , .

0

All Articles