2

我的示例数据列表视图网格结构是这样的。

<div id="listView">
 <div class="product"><h3>India</h3></div>
 <div class="product1"><h3>Gujarat</h3></div>
 <div class="product"><h3>Surat</h3></div>
</div>

我想删除列表视图数据源中的所有数据项。我正在使用 kendo ui 自动完成搜索并在数据源网格中添加新数据。因此,每当我添加新数据时,旧数据都会删除并添加新数据。

所以如果你知道然后请回复。

4

2 回答 2

8

DataSource 是可观察的对象,因此除非有充分的理由,否则您无需重新创建,只需使用dataDataSource 中的方法更改内容(此处的文档)

所以代码应该是:

var listView = $("#listView").data("kendoListView");
listView.dataSource.data(newData);

在此处查看运行演示:http: //jsfiddle.net/OnaBai/g6PZ7/

于 2013-06-28T10:08:38.423 回答
4

当您将数据添加到您的网格数据源时,您可以创建一个新的数据源并设置 listview 数据源,如下所示:

/// ... do your add code to grid dataSource

var listView = $("#listView").data("kendoListView");
var newDataSource =  new kendo.data.DataSource(/* your data source options */);
listView.setDataSource(newDataSource);

更多信息请参见官方文档:http: //docs.kendoui.c​​om /api/web/listview#methods-setDataSource

于 2013-06-28T09:18:10.330 回答