2013-07-26 3 views
2

Я добавил динамические столбцы в сетку kendo ui.Как отобразить форматированные данные HTML в столбце сетки kendo ui

У меня есть столбец с именем «Отформатирован» с данными, отображаемыми в следующем формате.

<div class="class1"> <div>This is <strong>bold </strong>text.</div> <div> </div> <div>This is <em>italics</em> text.</div> <div> </div> <div>This is a <a href="http://google.com/">hyperlink</a>.</div> <div> </div> <div>Bulleted list:</div> <ul> <li>Bullet #1</li> <li>Bullet #2</li> <li>Bullet #3</li></ul></div> 

Я хочу, чтобы столбец «Отформатирован» отображал данные, как показано ниже.

This is bold text. 
  
This is italics text. 
  
This is a hyperlink. 
  
Bulleted list: 

Bullet #1 

Bullet #2 

Bullet #3 

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

Пожалуйста, любой может помочь мне в этом.

ответ

2

Вы должны определить column template.

Пример:

<script id="ob-template" type="text/x-kendo-template"> 
    <div class="class1"> 
     <div>This is <strong>bold </strong>text.</div> 
     <div> </div> 
     <div>This is <em>italics</em> text.</div> 
     <div> </div> 
     <div>This is a <a href="http://google.com/">hyperlink</a>.</div> 
     <div> </div> 
     <div>Bulleted list:</div> 
     <ul> 
      <li>Bullet #1</li> 
      <li>Bullet #2</li> 
      <li>Bullet #3</li> 
     </ul> 
    </div> 
</script> 

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

$("#grid").kendoGrid({ 
    dataSource: ..., 
    columns: [ 
    { field: "...", title: "...", template: $("#ob-template").html()} 
    ] 
}); 
+0

Thanks OnaBai еще раз за вашу помощь. Я понял, что мне нужно написать атрибут шаблона в этом конкретном поле, добавив столбец. То, что мне действительно нужно написать в теге сценария «ob-template». Поскольку значение столбца может быть тем, которое я упомянул в примере, или значение может быть просто div с тегом p со значением в нем, или значение может быть просто тегом div со значением. Поэтому в этом случае мне действительно нужно писать в скрипте ob-template. Пожалуйста, предложите об этом. Еще раз спасибо. – user2117983

+0

Также самое большее значение внешнего класса div для каждой записи. Также я использую javascript-файл с jquery в этом, как я могу написать синтаксис сценария «ob-template». – user2117983

+0

То, что вы пишете в шаблоне, зависит от того, что вы хотите, чтобы оно выглядело. Шаблон - _pure_ HTML с тем преимуществом, что вы можете добавить значение поля. – OnaBai