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
 
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)