我正在使用带有.net mvc和angular的Kendo网格。在某些事件上,我需要刷新网格中的数据源(另一个url调用)但具有不同的参数。 我知道你可以通过设置dataSource.transport.options.read.url来做到这一点,但有没有更好的方法呢?就像在网格上设置参数一样,数据源将在每次刷新时读取?
这是我的传输配置
transport: { read: {
url: scope.model.readUrl,
type: scope.model.readAction || 'POST',
dataType: 'json',
},
这是模型的定义(在控制器中)
$scope.kendoGrid = {
showActions: true,
readUrl: /getPayPeriodReportForAllEmployees + "?dateTime=" + $scope.dateTime,
readAction: 'GET',
dataObjectName: 'Data',
totalObjectName: 'Total',
pageSize: 30,
fields: {
...
},
columns: [...]
}
所以这个$ scope.dateTime是可以更改的,并且如果可能的话告诉指令,所以每次chnage发生时我都不必发送不同的url。
所以我的问题类似于这个http://www.telerik.com/forums/pass-a-parameter-to-a-datasource#aBBqFUSbE0-K3ecm1Q2fxg