Id Jméno Narozky Věk
461 Spunky Underwear Power 8. 4. 1940 84
462 Turbo Castlevania Remix 19. 5. 1998 26
463 Defiant Duck 24. 2. 1935 89
464 Magnificent Mouse 5. 4. 1992 32
465 Poor Platypus 19. 8. 1979 45
466 Bad Barracuda 16. 7. 1999 25
467 Mind-Bending Railroad Smackdown 27. 2. 1968 56
468 Soviet Bongo Assassins 7. 7. 1937 87
469 Stupid Squirrel 22. 2. 1994 30
470 Christian Surf in Middle-Earth 24. 9. 1944 80
471 Poor Puffin 6. 7. 1974 50
472 Blue-eyed Badger 1. 5. 1959 65
473 Brave Buzzard 17. 6. 1949 75
474 Derek Smart Raccoon Colosseum 27. 5. 1970 54
475 Successful Skylark 3. 6. 1978 46
476 Silly Squirrel 14. 12. 1987 36
477 No One Can Stop the Leisure Suit Shack 27. 1. 1950 74
478 Wandering Wolf 12. 10. 1975 49
479 Clean Civet 7. 1. 1984 40
480 Courageous Cheetah 9. 1. 1985 39
( Položky: 461 - 480 z 1020 )
  See the code below 👇 or see GitHub
public function createComponentGrid(): DataGrid
{
	$grid = new DataGrid();

	$grid->setDataSource($this->dibiConnection->select('*')->from('users'));

	$grid->setItemsPerPageList([20, 50, 100], true);

	$grid->addColumnText('id', 'Id')
		->setSortable();

	$grid->addColumnText('email', 'E-mail')
		->setSortable()
		->setFilterText();

	$grid->addColumnText('name', 'Name')
		->setFilterText();

	$grid->addColumnDateTime('birth_date', 'Birthday')
		->setFormat('j. n. Y');

	$grid->addColumnNumber('age', 'Age')
		->setRenderer(fn (Row $row): ?int => DateTime::fromSafe($row->asDateTime('birth_date'))?->diff(new DateTime())->y);

	$translator = new SimpleTranslator([
		'contributte_datagrid.no_item_found_reset' => 'Žádné položky nenalezeny. Filtr můžete vynulovat',
		'contributte_datagrid.no_item_found' => 'Žádné položky nenalezeny.',
		'contributte_datagrid.here' => 'zde',
		'contributte_datagrid.items' => 'Položky',
		'contributte_datagrid.all' => 'všechny',
		'contributte_datagrid.from' => 'z',
		'contributte_datagrid.reset_filter' => 'Resetovat filtr',
		'contributte_datagrid.group_actions' => 'Hromadné akce',
		'contributte_datagrid.show_all_columns' => 'Zobrazit všechny sloupce',
		'contributte_datagrid.hide_column' => 'Skrýt sloupec',
		'contributte_datagrid.action' => 'Akce',
		'contributte_datagrid.previous' => 'Předchozí',
		'contributte_datagrid.next' => 'Další',
		'contributte_datagrid.choose' => 'Vyberte',
		'contributte_datagrid.execute' => 'Provést',

		'Name' => 'Jméno',
		'Birthday' => 'Narozky',
		'Age' => 'Věk',
	]);

	$grid->setTranslator($translator);

	return $grid;
}