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

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.

Ola
Člen | 385
+
0
-

Přežilo by, stačilo by upravit callback při ajaxSuccess. Obsahuje ten sloupec jen obrázek nebo i jinej text?

bazo
Člen | 620
+
0
-

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
	}
?>
toka
Člen | 253
+
0
-

Zkusil jsem ten callback, a super. Jen tedy pro informaci, jak upravit callback pro ajaxSuccess?

Patrik Votoček
Člen | 2221
+
0
-

Doimplementuj si tenhle class https://github.com/…geColumn.php a pak použij $dataGrid->addImageColumn(...,...);