(function () {
var viewModel = kendo.observable({
demoData: [{
id: 1,
name: 'Bill',
tasks: ['Task 1', 'Task 2']
}, {
id: 2,
name: 'John',
tasks: ['Task 3']
}, {
id: 3,
name: 'Josh',
tasks: ['Task 4', 'Task 5', 'Task 6']
}]
});
kendo.bind('#container', viewModel);
})();
<div id='container'>
<div data-role="listview" data-bind="source: demoData" data-template="item-template"></div>
</div>
<script id="item-template" type="text/x-kendo-template">
<div>
<div class="name" data-bind="text: name"></div>
<div data-role="listview" data-bind="source: tasks" data-template="task-template"></div>
<div data-role="grid" data-bind="source: tasks"
data-columns="[
{ field: 'data', template: kendo.template($('.task-template').html()) }
]"></div>
</div>
</script>
<script id="task-template" class="task-template" type="text/x-kendo-template">
<div data-bind="text: data"></div>
</script>
.name {
font-weight: bold;
margin: 10px;
margin-top: 20px;
}
External resources loaded into this fiddle: