2016-05-03 3 views
0

У меня есть сетка Кендо, которая отображает некоторые данные. Теперь я хочу добавить столбец изображения.Показать условное изображение в сетке кендо

Я пробовал так:

@(Html.Kendo().Grid<TegelCheckerModel>() 
      .Name("Grid") 
      .Columns(columns => 
      { 
       columns.Bound(p => p.IsTegelZichtbaar).ClientTemplate("#= getImage(data)#"); 
      }) 
      .AutoBind(true) 
      .Pageable() 
      .Sortable() 
      .Filterable() 
      .DataSource(dataSource => dataSource 
      .Ajax() //Or .Server() 
      .Read(read => read.Action("GetTegels", "TegelChecker") 
      .Data("getAlvNummerAndVoorWie")) 
      ) 
     ) 

, а затем в JS я сделать следующее:

function getImage(data) { 
      var html; 

      if (data.IsTegelZichtbaar) { 
       html = "<img src='~/Images/valid.jpg' />"; 
      } 
      else{ 
       html = "<img src='~/Images/notvalid.jpg' />"; 
      } 
      return html; 
     } 

Изображения существуют, но они не отображаются. Что мне не хватает? Что я не вижу?

+0

Вы пытались добавить оповещения() в свою функцию getImage, чтобы убедиться, что вы попали в правильные места? убедитесь, что вы также установили высоту и ширину] – JamieD77

+0

Images get html encoded – Rajdeep

+0

@ JamieD77: Я получаю функцию getImage, так что это не проблема –

ответ

0

Не удалось загрузить изображение. Вот почему он не показывался. Глупо меня за то, что не проверяю.