首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >可以从KendoUI DataSource对象获取DataSource吗?

可以从KendoUI DataSource对象获取DataSource吗?
EN

Stack Overflow用户
提问于 2014-03-05 14:36:38
回答 3查看 4.4K关注 0票数 4

当DataSource对象(属于Kendo框架)从服务器读取数据时,它在服务器端发送通常称为DataSourceRequest的结构中的参数(尽管没有这样的类)。我正在寻找一种从DataSource获取该对象的方法,因为我希望将它发送到某个地方,而不需要对DataSource (以及使用它的网格)执行实际读取。有可能吗?我在telelrik论坛上找到了这个帖子:http://www.telerik.com/forums/passing-current-datasourcerequest-to-a-custom-command,但是建议的解决方案对我没有好处。

如有任何建议,我将不胜感激:)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-09-05 15:32:16

EdsonF's的答案是正确的,但这种方法更好一些:

代码语言:javascript
复制
var data = grid.dataSource._params();
var prepared = grid.dataSource.transport.parameterMap(data);
location.href = "/MyController/MyDataEndPint?"+prepared;      

取自here

票数 7
EN

Stack Overflow用户

发布于 2014-08-27 14:37:54

你可以这样做:

注意:这不是Ajax方式,如果您需要Ajax方式,请告诉我

代码语言:javascript
复制
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;
    }

这个问题被提出已经有一段时间了,但希望它能帮助到其他人。

问候

埃德森

票数 3
EN

Stack Overflow用户

发布于 2014-03-05 18:42:55

就是这类人。您只需要添加使用的Kendo.Mvc.UI,如果您已经添加了aspnetmvc.min.js文件,并且使用了MVC包装器,那么它就会以特定的格式发送到服务器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22200775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档