Id Jméno Narozky Věk
181 Underwater Donkey Princess 11. 7. 1930 94
182 Calm Chinchilla 27. 12. 1990 33
183 Bloody Bug 17. 7. 1953 71
184 8-Bit WWE World 6. 2. 1939 85
185 Glorious Goosander 6. 11. 1989 35
186 Prickly Pigeon 12. 4. 2000 24
187 Arrogant Alpaca 23. 9. 1960 64
188 Vast Vendace 22. 6. 1967 57
189 Frail Fly 27. 7. 1990 34
190 Shady Robot Inferno 13. 3. 1939 85
191 Real Raccoon 27. 1. 1995 29
192 Nasty Narwhal 20. 3. 1972 52
193 Old-fashioned Oryx 4. 5. 1939 85
194 Tired Thrush 2. 7. 1976 48
195 Fisher Price Lego Romp 10. 3. 1956 68
196 Misty Moose 23. 12. 1990 33
197 Better Buffalo 28. 6. 1983 41
198 Obnoxious Otter 20. 5. 1979 45
199 Happy Hornet 23. 8. 1976 48
200 Itchy Ibis 28. 6. 1953 71
( Položky: 181 - 200 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;
}