2013-05-15 2 views
1

Я новичок в разработке сетки kendo ui.Создайте пустую первую колонку в сетке kendo ui

У меня есть требование, когда я хочу отображать данные в kendo ui grid.

Я могу связать данные с кендо сетки с помощью Java-скрипт.

Вот как я это сделал.

(document.getElementById(divId)).kendoGrid({ 
      columns: cols, 
      dataSource: data,   
      change: onChange, 
      selectable: "multiple", 
      //selectable: "multiple cell", 
      schema: { 
       model: { 
        id: "ID" 
       } 
      } 
     }).data("kendoGrid"); 

Данные отображаются в сетке.

Теперь я хочу создать пустой столбец в сетке, который отобразит изображение. Как я могу это сделать. Сетка привязана к данным динамически. Я не указал строгие кодированные столбцы. Все столбцы создаются динамически.

Пожалуйста, любой может рассказать мне об этом.

ответ

1

Вы должны явным образом определить столбцы, так как:

  1. Вы хотите добавить столбцов, а не в модели.
  2. Содержимое столбца - это изображение, которое не является базовым типом KendoUI, который может быть выведен из определения модели.

Said так, вы должны добавить столбец, который что-то вроде:

var cols = [ 
    // Your other columns 
    ... 
    { 
     title :"Image", 
     template: "<img src='my_image.gif'/>" 
    }, 
    // More columns 
    ... 
]; 

Кроме того, вы, возможно, потребуется использовать изображение, которое не является постоянной, но в зависимости от содержания колонки. Тогда вы могли бы сделать:

var cols = [ 
    // Your other columns 
    ... 
    { 
     title: "Status", 
     template: "# if (status) { # <img src='ok.gif'/> # } else { # <img src='nak.gif'/> # } #" 
    }, 
    { 
     title : "Photo", 
     template: "<img src='#= image #'/>" 
    } 
    // More columns 
    ... 
]; 

Где в зависимости от значения поля в модели называется status отобразить изображение ok.gif или nak.gif. Или напрямую используйте содержимое поля image для создания URL-адреса отображаемого изображения.

Отметьте here для просмотра шаблонов KendoUI.

+0

Спасибо OnaBai за быстрый ответ. конечно, попробуем это. Просто возник вопрос, как я могу задать заголовок для сетки, но не должен быть видимым. На самом деле я хочу, чтобы щелкнуть вновь созданный столбец, как упоминалось выше, я хочу получить некоторые дополнительные значения, которые будут распространены для всей сетки. Итак, как я могу установить любое дополнительное/настраиваемое свойство и получить к нему доступ. Также было бы очень полезно, если бы я мог установить заголовок для сетки, но не должен быть видимым. Только мне нужно получить доступ к его значению. Еще раз спасибо за ответ. – user2117983

+0

Я видел, что вы разместили вопрос на клике по изображению. Пожалуйста, см. Мой ответ. С уважением. – OnaBai

Смежные вопросы