2013-07-01 6 views
1

Я динамически создавал столбцы в сетке kendo ui. Данные, отображаемые в столбцах, могут быть датой, целым целым, гиперссылками или любым другим типом.Отображать значение гиперссылки в столбце сетки kendo ui

Данные в столбце могут быть одновременно целыми/гиперссылками. Средства для конкретной записи данные в столбце могут быть целыми. Для следующей записи один и тот же столбец может иметь значение гиперссылки. Я создал поля и добавил это в сетку.

Как это сделать.

ответ

1

Вы всегда можете установить функцию против шаблона столбца, который вы хотите отформатировать и условно вернуть содержимое того, что вы хотите отобразить.

Это может выглядеть примерно так:

var dataSource = new kendo.data.DataSource({ 
    data: [ 
    { Id:1, val: "value" }, 
    { Id:"http://google.com", val: "another value" } 
    ] 
}); 

$(function() { 
    $("#grid").kendoGrid({ 
    columns: [ 
     { 
     field: "Id", 
     template: function (dataItem) { 
      if (typeof dataItem.Id == "string") { 
      return "<a href=\"" + dataItem.Id + "\">" + dataItem.Id + "</a>"; 
      } else { 
      return dataItem.Id; 
      } 
     } 
     }], 
    dataSource: dataSource 
    }); 
}); 
+0

Спасибо. Фактически, я создал массив столбцов и нажал заголовки столбцов и поле в этом массиве, а затем передал свойство массива в столбцы kendo ui grid. Так как я могу использовать вышеуказанный код в отношении этого. – user2117983

+0

Кроме того, скажем, например, у меня будет значение в моей колонке как http: //www.test.com.test. Поэтому в этом случае я хочу, чтобы текст отображался в столбце в качестве теста, который после запятой (,) и при нажатии на него должен открыть URL-адрес, поскольку http://www.test.com – user2117983

+0

@ user2117983 У вас будет чтобы добавить дополнительную информацию и пример кода того, что у вас есть на исходном вопрос выше, чтобы получить более подробный ответ – boniestlawyer

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