Id Jméno Narozky Věk
861 Fine Flamingo 20. 9. 1966 58
862 Enormous Rollerball Assassins 6. 12. 1987 36
863 Dark Dugong 19. 10. 1988 36
864 Frisky Sewer Espionage 25. 5. 1936 88
865 Tasteless Booty Master 3. 5. 1966 58
866 Deep Space Big Game Hunter Orchestra 4. 10. 1933 91
867 Lazy Leopard 20. 10. 1974 50
868 Lair of the Stick Princess 6. 1. 1990 34
869 Fatal Fishing Creator 27. 12. 1961 62
870 MTV Jazz Deathmatch 7. 10. 1949 75
871 Ill Impala 25. 1. 1990 34
872 Strange Scarab 13. 3. 2000 24
873 Galactic Bomberman Fun 4. 7. 1988 36
874 Adorable Addax 17. 6. 1931 93
875 Wooden Cookie Havoc 12. 6. 1955 69
876 Cautious Cod 3. 9. 1953 71
877 Inappropriate Cooking Underworld 20. 1. 1998 26
878 Helpful Hoopoe 6. 3. 1945 79
879 Almighty Surf in Busytown 14. 8. 1966 58
880 Fantastic Fox 28. 4. 1993 31
( Položky: 861 - 880 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;
}