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)