我正在使用Angular Kendo UI项目将Telerik Kendo网格与Angular相结合。如何使用角度Kendo UI刷新网格数据源
我有以下标记:
<div kendo-grid="" k-options="thingsOptions" style="height: 600px;" />
和下面的代码在我的控制器:
$scope.thingsOptions = {
dataSource: {
type: "json",
transport: {
read: "/OM/om/getAssets",
dataType: "json"
},
schema: {
model: {
id: "ProductID",
...
这一切工作正常,但是我想逼我网的数据源刷新从我的控制器。像
$scope.getTasks = function() {
$scope.thingsOptions.dataSource.read();
};
这是可能做到从控制器?我总是可以做点像
$("#taskGrid").data("kendoGrid").dataSource.read();
在我的控制器中。但是,从我的控制器中选择一个HTML元素似乎有点不对。
我不得不用“$ scope.grid。 dataSource.read();” – trevorc
很好的答案,但不幸的是,如果你改变dataSource和columns,这是行不通的。 KendoUi-Grid不支持在创建窗口小部件后定义列 - 如下所述:http://kendo-labs.github.io/angular-kendo/#/grid-widget。任何想法如何实现?可能你必须去另一条路线,从而重新加载子模板... –
我也可以证实这一点。我不得不使用$ scope.grid.dataSource.read()。我正在使用2015.3.930库。 – Halcyon