nahraný addon nefunguje Nextras\Datagrid
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Altimit
- Člen | 82
Zdravím.
Mám takový menší problém a nevím kde dělám chybu tak snad mi
pomůžete.
Do aplikace jsem si přidal addon Nextras\Datagrid → https://componette.org/search/?…
, který jsem instaloval přes composer.
Problém je v tom, že požívám Modulovou strukturu (AdminModule apod..)
componenta vypadá takhle:
public function createComponentUserslist() {
$grid = new \Nextras\Datagrid\Datagrid;
$grid->addColumn('id');
$grid->addColumn('email', 'E-mail');
$grid->addColumn('nickname')->enableSort();
$grid->setRowPrimaryKey('nickname');
$grid->setDatasourceCallback(function($filter, $order) {
$filters = array();
foreach ($filter as $k => $v) {
if ($k == 'id' || is_array($v)) {
$filters[$k] = $v;
} else {
$filters[$k . ' LIKE ?'] = "%$v%";
}
}
$selection = $this->database->table('users')->where($filters);
if ($order[0]) {
$selection->order(implode(' ', $order));
}
return $selection;
});
}
když to načtu v templatě
{control userslist}
tak to vyhodí chybovou hlášku:
Class 'Nextras\Datagrid\Datagrid' not found
Nevíte v čem může být chyba?
Děkuji za odpovědi
- Jan Tvrdík
- Nette guru | 2595
@Altimit To vypadá, že je ten addon špatně nainstalovaný nebo vůbec nainstalovaný není. Zkus ho tedy nejprve reinstalovat.