Aplikování NiftyGridu na výpis dat
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- .:M@rt!n:.
- Člen | 201
Ahoj,
pokouším se rozjet NiftyGrid na své
aplikaci. Aplikaci mám rozdělenou na admin a front modul.
Teď mě laděnka hlásí chybu
Class 'AdminModule\ObjednavkyGrid' not found
což odkazuje na řádek 9 v:
<?php
namespace AdminModule;
use Nette\Application\UI\Form;
class ObjednavkyPresenter extends \BasePresenter {
protected function createComponentObjednavkyGrid() {
return new ObjednavkyGrid($this->context->database->table("kalkulace"));
}
public function renderDefault() {
$this->template->kalkulace = $this->context->createKalkulace()->order('id');
}
}
Do složky libs jsem nahrál stažený NiftyGrid a pak ve složce app/grids mám třídu ObjednavkyGrids s kódem:
<?php
namespace AdminModule;
use \NiftyGrid\Grid;
class ObjednavkyGrid extends Grid {
protected $objednavky;
public function __construct($objednavky) {
parent::__construct();
$this->objednavky = $objednavky;
}
protected function configure($presenter) {
$source = new \NiftyGrid\NDataSource($this->objednavky->select('kalkulace.id, datum, uzivatel'));
$this->setDataSource($source);
$this->setWidth("1000px");
$this->setDefaultOrder("kalkulace.id DESC");
$this->setPerPageValues(array(20, 50, 100));
$this->addColumn('datum', 'Datum', '210px', 30)
->setTextEditable()
->setTextFilter()
->setAutocomplete(5);
$this->addColumn('username', 'Uživatel', '90px')
->setTextFilter()
->setAutocomplete(5);
}
}
Co dělám špatně prosím?