Interface ‚NiftyGrid\IDataSource‘ not found
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- libik
- Člen | 96
Ahoj,
snažím se začít s Nette a rozchodit NiftyGrid (s Dibi) – zatim jen jednoduchou tabulku users.
config.neon
services:
users:
class: AdminModule\Models\Users(@dibi.connection)
UsersPresenter
<?php
namespace AdminModule;
...
public function injectBaseModels(Models\Users $users)
{
$this->users = $users;
}
...
protected function createComponentUserGrid(){
return new UserGrid($this->users);
}
?>
userModel
<?php
namespace AdminModule\Models;
...
public function findAll()
{
return $this->db->select('*')->from($this->table);
}
?>
userGrid
<?php
namespace AdminModule;
use NiftyGrid\Grid;
...
protected $users;
public function __construct($users)
{
parent::__construct();
$this->users = $users;
}
protected function configure($presenter)
{
$dataSource = new \NiftyGrid\DibiFluentDataSource($this->users->findAll(), 'id');
....
}
?>
A ladenka mi hazi:
Interface 'NiftyGrid\IDataSource' not found
Tak nevim, kde mam hledat chybu, jestli za to muzou namespaces nebo neco jineho. Metody z modelu Users v prezenteru funguji bez problemu.
Diky za nakopnuti (nebo facku v pripade kardinalniho nesmyslu :).