Skip to content

Add ability to add row in a loop to existing already-rendered table #166

Description

@slaFFik

Feature Request

Describe your use case and the problem you are facing

I want to "register" an empty table, and then later in a loop using table reference ($table) add rows.

Right now if I register a table, call the display() method to render it, and then later call the

$table->addRow(); 
$table->display();

it will render the whole table again - with headers and previously added rows.

Describe the solution you'd like

I think separating resetTable() method into individual methods for header, rows, footer is needed.

So I should be able to either do this:

$table->setHeaders();
$table->display();

foreach ($rows as $row) {
	$table->resetRows();
	$table->addRow($row);
	$table->display();
}

or something like this:

$table->setHeaders();
$table->display();

foreach ($rows as $row) {
	$table->displayRow($row);
}

Also, because header is a mandatory table data, displaying a new row should not render the top border but render the bottom row.

Metadata

Metadata

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions