mesour grid – hodnoty filtrace
- jake
- Člen | 3
Ahoj, používám mesour grid v2 a chci se zeptat ohledně filtrace. Mám grid, který je složen z hodnot z více tabulek, prostřednictvím IDčka tahám třeba názvy z ostatních tabulek atd. No a potřebuju, aby se mi ve filtraci ukazovaly ty jména místo ID. Neví někdo prosím jak to udělat? Děkuji za pomoc.
protected function createComponentProductBacklogGrid($name){
$selection = $this->model->getTable('tasks');
$source = new NetteDbDataSource($selection);
$source->setPrimaryKey('id_task');
$grid = new Grid($this, $name);
$grid->setDataSource($source);
$grid->setEmptyText('Nejsou žádné úkoly.');
$grid->enableFilter();
$grid->enableEditableCells();
$grid->onEditCell[] = $this->editCell;
$grid->addText('number', 'Číslo tasku');
$grid->addText('name', 'Název');
$grid->addDate('created', 'Vytvořeno')->setFormat('j.n.Y H:i:s')->setEditable(FALSE);
$grid->addText('id_user', 'Přiřazen')
->setCallback(function($row) {
$array = $this->model->getUserName($row['id_user']);
return $array['name'].' '.$array['lastname'];
})
->setEditable(FALSE)
->setOrdering(FALSE);
}
Editoval jake (25. 4. 2016 15:31)
- GEpic
- Člen | 566
Ahoj, můj osobní názor. Existuje spousty gridů přímo pro Nette s využítím Latte. Já osobně využívám TwiGrid kvůli přetěžování šablon. Toto tam zfoukneš hned (pokud tedy využíváš Nette Database). :)
Nenašel jsem prozatím žádný grid, který by sedl na všechny situace. A nemusím řešit složité doprogramovávání (protože bych zjistil že ve finále napíšu vlastní grid). V TwiGridu sice občas napíšeš něco navíc, ale počet řádků v šabloně je fuk.
Editoval GEpic (25. 4. 2016 21:34)