我想将来自动态数据源的数据显示到列表视图中,这意味着列不是固定的,并且在请求之前无法确定。
例子:
它可以返回带有列的对象列表
{ Id, FirstName, MiddleName, LastName }
或{ Id, LastName }
它可以返回仅包含列的对象列表
这可能会发生,具体取决于所做的设置。
我有一个设置来确定查询时应该返回哪些列。我的设置是一个数组,将列出所有包含的列。
this.includedColumns = ko.observableArray(["Id", "LastName"]);
现在在我的html中,
<div class="col-sm-3">
<div id="items"></div>
<div id="pager" class="k-pager-wrap"></div>
</div>
<script type="text/x-kendo-tmpl" id="itemTemplate">
<div class="item" data-bind="drag: { value: $data }">
// Here I want to display what should be displayed depending on the setup
// If the return objects has columns { Id, FirstName, LastName }
// and in my setup I have only { Id, LastName }
// here I need to loop through the includedColumns list and display the columns here
Example:
<div data-bind="foreach: includedColumns">
<span>#: {{theIncludedColumnHere}} #</span>
</div>
</div>
</script>
初始化,
$("#items").kendoListView({
dataSource: myDataSource,
pageable: true,
virtual: true,
template: kendo.template($("#itemTemplate").html()),
dataBound: function () {
}
});
$("#pager").kendoPager({
dataSource: myDataSource
});
希望有一个可能的解决方案。谢谢你。