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

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