Kendo ui 是否可以从KendoUI DataSource对象获取DataSourceRequest?
当DataSource对象(属于KendoUI框架)从服务器读取数据时,它会以一种结构发送参数,这种结构在服务器端通常被称为DataSourceRequest(尽管官方上没有这样的类)。 我正在寻找一种从数据源获取此对象的方法,因为我希望将其发送到某个地方,而不需要对数据源(以及使用它的网格)执行实际读取。可能吗? 我在telelrik论坛上发现了这条线索:但建议的解决方案对我没有好处Kendo ui 是否可以从KendoUI DataSource对象获取DataSourceRequest?,kendo-ui,kendo-datasource,Kendo Ui,Kendo Datasource,当DataSource对象(属于KendoUI框架)从服务器读取数据时,它会以一种结构发送参数,这种结构在服务器端通常被称为DataSourceRequest(尽管官方上没有这样的类)。 我正在寻找一种从数据源获取此对象的方法,因为我希望将其发送到某个地方,而不需要对数据源(以及使用它的网格)执行实际读取。可能吗? 我在telelrik论坛上发现了这条线索:但建议的解决方案对我没有好处 如有任何提示,我将不胜感激:)有这样的课程。您只需要使用Kendo.Mvc.UI添加。如果您添加了aspnet
如有任何提示,我将不胜感激:)有这样的课程。您只需要使用Kendo.Mvc.UI添加。如果您添加了aspnetmvc.min.js文件并且正在使用MVC包装器,则会以该特定格式将其发送到服务器。您可以通过以下方式执行此操作: 注意:这不是Ajax方式-如果您需要Ajax方式,请告诉我
ExportData = function () {
var grid = $("#myGrid").data("kendoGrid");
var parameterMap = grid.dataSource.transport.parameterMap;
var sortData = grid.dataSource.sort();
var filterData = grid.dataSource.filter();
var groupData = grid.dataSource.group();
var data = parameterMap({ sort: sortData, filter: filterData, group: groupData });
var request = decodeURIComponent($.param(data));
location.href = "/MyController/MyDataEndPint?"+request;
return false;
}
这个问题提出已经有一段时间了,但希望它能帮助其他人
问候
Edson的回答是正确的,但这种方法要好一点:
var data = grid.dataSource._params();
var prepared = grid.dataSource.transport.parameterMap(data);
location.href = "/MyController/MyDataEndPint?"+prepared;
取自