mesour grid – hodnoty filtrace

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
jake
Člen | 3
+
0
-

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
+
0
-

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)