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

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 :).

czhyenacz
Člen | 12
+
0
-

Musíš editovat soubor, co to interface volá a dát tak k němu správnou cestu.