当DataSource对象(属于Kendo框架)从服务器读取数据时,它在服务器端发送通常称为DataSourceRequest的结构中的参数(尽管没有这样的类)。我正在寻找一种从DataSource获取该对象的方法,因为我希望将它发送到某个地方,而不需要对DataSource (以及使用它的网格)执行实际读取。有可能吗?我在telelrik论坛上找到了这个帖子:http://www.telerik.com/forums/passing-current-datasourcerequest-to-a-custom-command,但是建议的解决方案对我没有好处。
如有任何建议,我将不胜感激:)
发布于 2014-09-05 15:32:16
发布于 2014-08-27 14:37:54
你可以这样做:
注意:这不是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;
}这个问题被提出已经有一段时间了,但希望它能帮助到其他人。
问候
埃德森
发布于 2014-03-05 18:42:55
就是这类人。您只需要添加使用的Kendo.Mvc.UI,如果您已经添加了aspnetmvc.min.js文件,并且使用了MVC包装器,那么它就会以特定的格式发送到服务器。
https://stackoverflow.com/questions/22200775
复制相似问题