Kendo ui 是否可以从KendoUI DataSource对象获取DataSourceRequest?

Kendo ui 是否可以从KendoUI DataSource对象获取DataSourceRequest?,kendo-ui,kendo-datasource,Kendo Ui,Kendo Datasource,当DataSource对象(属于KendoUI框架)从服务器读取数据时,它会以一种结构发送参数,这种结构在服务器端通常被称为DataSourceRequest(尽管官方上没有这样的类)。 我正在寻找一种从数据源获取此对象的方法,因为我希望将其发送到某个地方,而不需要对数据源(以及使用它的网格)执行实际读取。可能吗? 我在telelrik论坛上发现了这条线索:但建议的解决方案对我没有好处 如有任何提示,我将不胜感激:)有这样的课程。您只需要使用Kendo.Mvc.UI添加。如果您添加了aspnet

当DataSource对象(属于KendoUI框架)从服务器读取数据时,它会以一种结构发送参数,这种结构在服务器端通常被称为DataSourceRequest(尽管官方上没有这样的类)。 我正在寻找一种从数据源获取此对象的方法,因为我希望将其发送到某个地方,而不需要对数据源(以及使用它的网格)执行实际读取。可能吗? 我在telelrik论坛上发现了这条线索:但建议的解决方案对我没有好处


如有任何提示,我将不胜感激:)

有这样的课程。您只需要使用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;      
取自