NiftyGrid a nefunkcni Delete akce
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Dragonaut
- Člen | 33
Ahoj, mám tento grid
ProductGrid.php
<?php
namespace App\BackendModule\Classes;
use \NiftyGrid\Grid;
class ProductGrid extends Grid{
protected $tb;
public function __construct($tb)
{
parent::__construct();
$this->tb = $tb;
}
protected function configure($presenter)
{
$source = new \NiftyGrid\DataSource\NDataSource($this->tb->select('id, categoryid, Name, ActualPrice, Description, InventoryQuantity, MainImage'));
$this->setDataSource($source);
$this->addColumn('Name', 'Název', '100px');
$this->addColumn('Description', 'Popis', '200px', 100);
$this->addColumn('ActualPrice', 'Cena', '80px');
$this->addColumn('InventoryQuantity', 'KS', '80px');
$self = $this;
$this->addButton("delete", "Smazat")
->setClass("delete")
->setConfirmationDialog(function($row){return "Určitě chcete odstranit produkt ?";});
}
}
a pouštím ho z presenteru následovně
protected function createComponentProductGrid()
{
return new \App\BackendModule\Classes\ProductGrid($this->db->table('product'));
}
v latte šabloně pak zavolám
{control productGrid}
Výpis produktů funguje, ale v momentě kdy jsem přidal
$self = $this;
$this->addButton("delete", "Smazat")
->setClass("delete")
->setConfirmationDialog(function($row){return "Určitě chcete odstranit produkt ?";});
tak mi to začlo házet chybu
Nette\MemberAccessException
Cannot read an undeclared column 'ID'.
Nevíte kde by mohla být chyba ?
Děkuju