DataGrid a obrázek
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- toka
- Člen | 253
Bylo by možné do sloupce DataGridu nějakým způsobem dostat obrázek, pokud z DB znám cestu? Nějak mne nic nenapadá. Pokud bych to řešil metodou „hard-core“ přes JS, tak to nepřežije AJAXový požadavek, např. na řazení, filtry, apod.
jQuery('td').each(function(){
if(jQuery(this).html().match(/\.jpg$/)) {
jQuery(this).replaceWith('<td><img src="' + jQuery(this).html() + '" alt="Image" /></td>');
}
});
Napadá Vás někoho řešení? Děkuji předem za info.
- bazo
- Člen | 620
skus toto
v tovarnicke:
<?php
$grid->addColumn('Image', 'Image');
$grid['image']->formatCallback[] = array($this, 'formatImage');
?>
callback:
<?php
public function formatImage($value, DibiRow $data)
{
return Html::el('img')->src($value); //predpokladam, ze vo $value je cesta k obrazku
}
?>
- Patrik Votoček
- Člen | 2221
Doimplementuj si tenhle class https://github.com/…geColumn.php
a pak použij $dataGrid->addImageColumn(...,...);