Id Jméno Narozky Věk
621 Dark Dormouse 24. 8. 1966 58
622 Naughty Newt 2. 6. 1998 26
623 Terrible Tuatara 16. 5. 1974 50
624 Easy Emu 12. 4. 1966 58
625 Electric Mummy Epidemic 24. 9. 1944 80
626 Different Dugong 28. 3. 1979 45
627 Agreeable Alligator 8. 6. 1967 57
628 Unpleasant Caveman XP 6. 6. 1934 90
629 Wrong Walrus 19. 2. 1937 87
630 Arrogant Albatross 11. 7. 1980 44
631 Barbie Barcode in the Salad Kingdom 19. 6. 1996 28
632 Anxious Anteater 9. 10. 1995 29
633 Subatomic Shopping Palace 2. 5. 1938 86
634 Nighttime Puppy - The Revenge 22. 11. 1993 31
635 Adventurous Addax 5. 8. 1986 38
636 Outrageous Oyster 15. 6. 1950 74
637 Nudist City Man 22. 5. 1970 54
638 Aggressive Alpaca 17. 8. 1987 37
639 Elite Llama Tycoon 12. 3. 1969 55
640 Weary Wren 11. 6. 1938 86
( Položky: 621 - 640 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;
}