强制 Telerik Grid 在 AJAX 数据绑定中使用 GET
Force Telerik Grid to use GET in AJAX data binding
我在使用 Telerik Grid 的旧应用程序中有以下代码。 ajax 对服务器的请求始终使用 POST。我需要将其更改为 GET,但我找不到任何文档,因为它是旧版本(不是 Kendo Grid,只是 Telerik Grid)。有什么解决办法吗?
Html.Telerik().Grid<GridDataRow>()
.Name("gridRecipientList")
.Columns(columns => ...)
.DataBinding(dataBinding =>
dataBinding.Ajax().Select("MyAction", "MyController"))
.Pageable(settings => ...)
.PrefixUrlParameters(false)
.EnableCustomBinding(true)
.Sortable(sorting => sorting
.SortMode(Telerik.Web.Mvc.UI.GridSortMode.SingleColumn)
.OrderBy(order=>order.Add(f=>f.P1)))
.Scrollable(settings => settings.Height(300))
.Resizable(resizing => resizing.Columns(true))
张贴答案希望它能帮助别人。我可以定义一个客户端处理程序并显式设置用于读取操作的动词:
var onGridLoaded = function (e) {
var telerikGridData = $("div#gridRecords").data('tGrid');
if (telerikGridData != null) {
telerikGridData.ajax.options.transport.read.type = "GET";
}
};
为了将此函数绑定到网格,我将其添加到上面的服务器端代码中:
.ClientEvents(events => {
events.OnGridLoaded("onGridLoaded");
})
我在使用 Telerik Grid 的旧应用程序中有以下代码。 ajax 对服务器的请求始终使用 POST。我需要将其更改为 GET,但我找不到任何文档,因为它是旧版本(不是 Kendo Grid,只是 Telerik Grid)。有什么解决办法吗?
Html.Telerik().Grid<GridDataRow>()
.Name("gridRecipientList")
.Columns(columns => ...)
.DataBinding(dataBinding =>
dataBinding.Ajax().Select("MyAction", "MyController"))
.Pageable(settings => ...)
.PrefixUrlParameters(false)
.EnableCustomBinding(true)
.Sortable(sorting => sorting
.SortMode(Telerik.Web.Mvc.UI.GridSortMode.SingleColumn)
.OrderBy(order=>order.Add(f=>f.P1)))
.Scrollable(settings => settings.Height(300))
.Resizable(resizing => resizing.Columns(true))
张贴答案希望它能帮助别人。我可以定义一个客户端处理程序并显式设置用于读取操作的动词:
var onGridLoaded = function (e) {
var telerikGridData = $("div#gridRecords").data('tGrid');
if (telerikGridData != null) {
telerikGridData.ajax.options.transport.read.type = "GET";
}
};
为了将此函数绑定到网格,我将其添加到上面的服务器端代码中:
.ClientEvents(events => {
events.OnGridLoaded("onGridLoaded");
})