Jak zprovoznit Grido Editable
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Jakub.Man
- Člen | 11
Dobrý den,
snažím se vytvořit stránku pro editaci databázové tabulky pomocí Grido,
ale pořád se mi nedaří zprovoznit funkci Editable… Tabulka se vykreslí
v pořádku, data tam jsou, ale není možné je upravovat ani na ně nijak
kliknout. Pravděpodobně mi chybí nějaký callback, ale nevím jak na to.. Je
možné někde najít příklad jak správně vytvořit editovatelnou tabulku a
ukládat aktualizované data zpět do databáze?
Zatím mám jen toto :
<?php
protected function createComponentGrid($name) {
$grid = new \Grido\Grid($this, $name);
$grid->setModel($this->database->table('skoly'));
$grid->setEditableColumns(function($id, $newValue, $oldValue, $column){
//.. Zde mi něco chybí....
return true;
});
$grid->setPrimaryKey('AI_ID');
$grid->addColumnNumber('AI_ID','ID');
$grid->addColumnText('NazevSkoly','Název školy');
// .. Další sloupce tabulky
$grid->addColumnText('Web','Web');
return $grid;
}
?>
Předem děkuji za odpovědi
- IJVo
- Člen | 39
Pro připojení k Nette Database stačí napsat jen:
$grid->setEditableColumns();
protože Grido má pro datasource Nette Database již implementovánou výchozí update() metodu.