Project

General

Profile

Feature #5223

WTableView: Set maximum amount of rendered rows instead of height

Added by David Gaarenstroom almost 6 years ago. Updated over 5 years ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
08/24/2016
Due date:
% Done:

0%

Estimated time:

Description

I would like to be able to set the maximum number of rendered rows in WTableView without having to do this by setting the WLength height of the WTableView. I would love to have something like "WTableView::setMaxRenderedRows(int rowCount)" added.

Currently I am trying to use a WTableView in a Bootstrap-based (CSS based) layout, however I noticed the only way to control the number of displayed rows in a WTableView is to use WTableView::setHeight. Unfortunately in that case:

  • either the table has too few records and a the height setting is too large, creating a large white space between the existing rows and the (unused) navigation buttons,
  • or the table has more records than it could possibly show. in that case a certain number of rows is shown. (at least) Without a layout manager the number of rows to render is incorrectly calculated and therefore a vertical scroll bar is shown for the table.

And if I don't set the height of the WTableView, the table will render every row of the table, instead of showing navigation buttons. This is problematic for tables with > 1000 records.

I would like be able to set the maximum numbers of rows to render, for example 25, 50, 100 or 250 rows.

(Right now, relevant methods in WTableView are non-virtual, so I cannot easily sub-class it either. Otherwise I'd at least override "WTableView::computeRenderedArea")

#1

Updated by Aaron Wright over 5 years ago

+1

This would be very useful.

Also available in: Atom PDF