2015-04-24 4 views
0

у меня есть источник данных, который будет построен из строки JSON данных, содержащее поле под названием Fruit:KendoUI Сетки: Array как поле

[{ 
... /other entries 
fruit: [{ 
    name: 1 
}, { 
    name: 2 
}, { 
    name: 3 
}] 
}] 

Я использую это поле в KGrid, и будет хотели сделать запятыми список ссылок, из названий:

<a href="#">1</a>, <a href="#">2</a>, <a href="#">3</a> 

в настоящее время я закреплять в функцию DataBound, и построить это индивидуально для fruit поля, есть более простой способ сделать это с, скажем, шаблоном? Я попытался найти информацию о чем-то подобном в документах, но не смог найти ничего, что связано с разбиением массивов?

ответ

4

Я бы не преобразовал данные в источник данных. Ответственность за эту работу лежит на компоненте пользовательского интерфейса. Вместо этого переместите свою логику в функцию шаблона столбца вашей сетки. [API reference]

$('#grid').kendoGrid({ 
    columns: [ { 
    field: 'fruit', 
    template: function(dataItem) { 
     var html = []; 

     for (var i = 0; i < dataItem.length; i++) { 
     html.push('<a href="#">' + dataItem[i].name + '</a>'); 
     } 

     return html.join(', '); 
    } 
    }], 
    dataSource: data 
}); 
+0

благодарит Бретта, я в конечном итоге сделал именно это. – JadedEric