【问题标题】:Force Telerik Grid to use GET in AJAX data binding强制 Telerik Grid 在 AJAX 数据绑定中使用 GET
【发布时间】:2019-12-13 07:41:34
【问题描述】:

我在使用 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))

【问题讨论】:

  • 我已经有一段时间没有使用该控件了,但我个人认为修改控制器以接受 POST 比尝试查找已弃用的用户控件库的文档更容易

标签: c# telerik-grid telerik-mvc


【解决方案1】:

发布答案希望对其他人有所帮助。我可以定义一个客户端处理程序并显式设置用于读取操作的动词:

var onGridLoaded = function (e) {
  var telerikGridData = $("div#gridRecords").data('tGrid');
  if (telerikGridData != null) {
    telerikGridData.ajax.options.transport.read.type = "GET";
  }
};

为了将 this 函数绑定到网格,我在上面的服务器端代码中添加了这个:

.ClientEvents(events => {
  events.OnGridLoaded("onGridLoaded");
 })

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 2014-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多