@Override public void setSortEnabled(boolean enabled) { table.addColumnSortHandler(new ColumnSortEvent.AsyncHandler(table) { public void onColumnSort(ColumnSortEvent event) { String column = ((DataColumnCell) event.getColumn().getCell()).columnId; SortOrder order = event.isSortAscending() ? SortOrder.ASCENDING : SortOrder.DESCENDING; getPresenter().sortBy(column, order); } }); }
@Override public void setSortEnabled(boolean enabled) { table.addColumnSortHandler(new ColumnSortEvent.AsyncHandler(table) { public void onColumnSort(ColumnSortEvent event) { String column = ((DataColumnCell) event.getColumn().getCell()).columnId; SortOrder order = event.isSortAscending() ? SortOrder.ASCENDING : SortOrder.DESCENDING; getPresenter().sortBy(column, order); } }); }
@Override public void init(TaskCommentsPresenter presenter) { this.presenter = presenter; List<String> bannedColumns = new ArrayList<String>(); bannedColumns.add(COL_COMMENT); bannedColumns.add(COL_ID_ACTIONS); List<String> initColumns = new ArrayList<String>(); initColumns.add(COL_ADDEDBY); initColumns.add(COL_COMMENT); initColumns.add(COL_ADDEDAT); initColumns.add(COL_ID_ACTIONS); commentsListGrid.setGridPreferencesStore(new GridPreferencesStore(new GridGlobalPreferences("CommentsGrid", initColumns, bannedColumns))); commentsListGrid.setEmptyTableCaption(constants.No_Comments_For_This_Task()); // Attach a column sort handler to the ListDataProvider to sort the list. sortHandler = new ListHandler<>(presenter.getDataProvider().getList()); commentsListGrid.addColumnSortHandler(sortHandler); initTableColumns(); presenter.addDataDisplay(commentsListGrid); addCommentButton.setText(constants.Add_Comment()); newTaskCommentLabel.setText(constants.Comment()); }
@Override public void init(TaskCommentsPresenter presenter) { this.presenter = presenter; List<String> bannedColumns = new ArrayList<String>(); bannedColumns.add(COL_COMMENT); bannedColumns.add(COL_ID_ACTIONS); List<String> initColumns = new ArrayList<String>(); initColumns.add(COL_ADDEDBY); initColumns.add(COL_COMMENT); initColumns.add(COL_ADDEDAT); initColumns.add(COL_ID_ACTIONS); commentsListGrid.setGridPreferencesStore(new GridPreferencesStore(new GridGlobalPreferences("CommentsGrid", initColumns, bannedColumns))); commentsListGrid.setEmptyTableCaption(constants.No_Comments_For_This_Task()); // Attach a column sort handler to the ListDataProvider to sort the list. sortHandler = new ListHandler<>(presenter.getDataProvider().getList()); commentsListGrid.addColumnSortHandler(sortHandler); initTableColumns(); presenter.addDataDisplay(commentsListGrid); addCommentButton.setText(constants.Add_Comment()); newTaskCommentLabel.setText(constants.Comment()); }
dataGrid.addColumnSortHandler(new ColumnSortEvent.AsyncHandler(dataGrid));
protected PagedTable<Integer> createTable() { final PagedTable<Integer> pagedTable = new PagedTable<Integer>(displayerSettings.getTablePageSize()); List<DataColumn> dataColumns = dataSet.getColumns(); for ( int i = 0; i < dataColumns.size(); i++ ) { DataColumn dataColumn = dataColumns.get(i); String columnName = dataColumn.getName(); Column<Integer, ?> column = createColumn( dataColumn, i ); if ( column != null ) { column.setSortable( true ); pagedTable.addColumn( column, columnName ); } } pagedTable.setRowCount( numberOfRows, true ); int height = 40 * displayerSettings.getTablePageSize() + 20; pagedTable.setHeight( ( height > ( Window.getClientHeight() - this.getAbsoluteTop() ) ? ( Window.getClientHeight() - this.getAbsoluteTop() ) : height ) + "px" ); int tableWidth = displayerSettings.getTableWidth(); pagedTable.setWidth( tableWidth == 0 ? dataColumns.size() * 100 + "px" : tableWidth + "px"); pagedTable.setEmptyTableCaption( TableConstants.INSTANCE.tableDisplayer_noDataAvailable() ); if (displayerSettings.isTableSortEnabled()) { pagedTable.addColumnSortHandler(new ColumnSortEvent.AsyncHandler( pagedTable ) { public void onColumnSort( ColumnSortEvent event ) { lastOrderedColumn = ((DataColumnCell) event.getColumn().getCell()).columnId; lastSortOrder = event.isSortAscending() ? SortOrder.ASCENDING : SortOrder.DESCENDING; redraw(); } }); } return pagedTable; }