Id Jméno Narozky Věk
641 Dangerous Kangaroo Party 11. 11. 1947 77
642 Nasty Narwhal 4. 7. 1937 87
643 Nice Nightingale 6. 9. 1971 53
644 Mushy Mole 11. 9. 1938 86
645 Adorable Anteater 21. 2. 1937 87
646 Maniac Spatula Tycoon 9. 2. 1932 92
647 Confused Cheetah 10. 12. 1948 75
648 Shy Serval 21. 12. 1995 28
649 Demonic Sex Express 26. 10. 1945 79
650 Jittery Jay 14. 10. 1930 94
651 Fisher Price Yeti Dancers 8. 12. 1969 54
652 Cute Chicken 27. 8. 1960 64
653 Fair Flatworm 18. 4. 1997 27
654 Joyous Jackal 7. 6. 1997 27
655 Adventurous Armadillo 16. 8. 1961 63
656 Deadly Bazooka Hunter 4. 1. 1966 58
657 Blissful Amish Combat 17. 2. 1941 83
658 Fancy Falcon 11. 12. 1947 76
659 First-Person Katana Task Force 7. 11. 1966 58
660 Drab Deer 18. 6. 1961 63
( Položky: 641 - 660 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;
}