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

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

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.

Viz: http://o5.github.io/…tion.cs.html#…