Datagrid problém se zkracováním

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
repli2dev
Člen | 57
+
0
-

Založil jsem si datagrid a přidal jednomu sloupci formátovací callback

$grid['hidden']->formatCallback[] = array($this,'addToogle');

který vypadá:

	function addToogle($value,$row){
		$link = Html::el("a")->href($this->link('toogleHidden!',$row->id))->title("Přepnout stav");
		if($row->hidden == 0){
			$img = Html::el('img')->src("/images/icons/online.gif")->title("Zobrazeno");
		} else {
			$img = Html::el('img')->src("/images/icons/offline.gif")->title("Skryto");
		}
		$link->add($img);
		return $link;
	}

Výsledkem by měl být obrázek v odkazu. Jenže jediné co uvidím bude prázdný odkaz. Pokud vzniklý obrázek vložím jako HTML $link->setHtml((string) $img); pak dostanu zmršený odkaz, který končí uprostřed HTML (oříznut na 101 znaků a ukončen …).

Co se s tím dá dělat? Jde zkracování nějak vypnout?

Tak po dalším pátráním jsem objevil že metoda addColumn pojímá ještě třetí parametr s maximální délkou řetězce! Pro vypnutí kontroly použijte FALSE nebo 0.

Prosím o doplnění do dokumentace.

Editoval repli2dev (5. 6. 2010 9:00)

despiq
Člen | 320
+
0
-

a ono to tam snad neni?

<?php
$grid->addColumn('contactLastName', 'Kontaktní osoba', 30); // ořež text delší než 30 znaků
?>
repli2dev
Člen | 57
+
0
-

Co mi vadí, že tam není je to, že výchozí maximální délka je 100 znaků! A taky tam není způsob jakým se to ruší.