gpt4 book ai didi

jquery - Kendo UI MVC 网格 DataSourceRequest JavaScript 发布附加数据

转载 作者:行者123 更新时间:2023-12-01 04:06:29 24 4
gpt4 key购买 nike

我正在尝试为不属于 Kendo UI 网格控件的按钮创建单击事件。

使用以下代码可以相当轻松地完成此操作:https://stackoverflow.com/a/20973015/60629

工作 DataSourceRequest 代码:

JavaScript

$("#excel").kendoButton({
click: function (event) {
var grid = $('#grid_patients').data('kendoGrid');
var parameterMap = grid.dataSource.transport.parameterMap;
var sortData = grid.dataSource.sort();
var filterData = grid.dataSource.filter();
var groupData = grid.dataSource.group();
var prepared = parameterMap({ sort: sortData, filter: filterData, group: groupData });

$.post("/Root/Getresults", prepared,
function (data, status, xhr) {
console.log("Ok!");
}
);
}
});

Controller 代码

public ActionResult Getresults([DataSourceRequest]DataSourceRequest request)
{
...

其他数据

但是,我还需要传递其他参数。JavaScript 更改

 var extraParams = { /* appended data object */
request: prepared,
additionaldata: "test"
};
$.post("/Root/Getresults", extraParams,
...

Controller

public ActionResult Getresults([DataSourceRequest]DataSourceRequest request, string additionaldata)
{
...

第一个返回带有数据的 DataSourceRequest,第二个将返回附加数据,但有一个空的请求对象。

我不确定如何从这里继续。

最佳答案

感谢一位同事,答案变得相当明显!错误在于我如何设置发送的 JSON 对象,不应使用请求参数。

var extraParams = { /* appended data object */
sort: prepared.sort,
filter: prepared.filter,
group: prepared.group,
additionaldata: "test"
};

DataSourceRequest 属性会自动同步到 Controller 中的参数。

关于jquery - Kendo UI MVC 网格 DataSourceRequest JavaScript 发布附加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27137485/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com