Kendo Grid 通过 js 传递附加数据以读取服务器绑定中的操作

Posted

技术标签:

【中文标题】Kendo Grid 通过 js 传递附加数据以读取服务器绑定中的操作【英文标题】:Kend Grid Pass Additional Data via js to Read Action in Server Binding 【发布时间】:2018-09-14 19:32:11 【问题描述】:

Kendo Grid 中,如果我使用 服务器绑定,如何将附加数据javascript 传递到 Read Action >.

.DataSource(dataSource => dataSource
            .Server()            
            .Sort(sort => sort.Add(o => o.MaxDelay).Descending())
            .PageSize(500))

当我使用 Ajax 绑定选项时,fetchParameter 是 javascript 函数。

.Read(read => read.Action("Load", "Home").Data("fetchParameter"))

文档只提供了一种硬核这些参数的方法: https://docs.telerik.com/aspnet-mvc/helpers/grid/binding/server-binding#configuration-Pass

我在网上查过所有的答案都是针对 Ajax 绑定的。

【问题讨论】:

我想问题是additional parameters 是否会更改,如果没有,然后将它们作为属性添加到读取方法中,并在视图包或页面模型中传递值。否则对问题使用最合适的绑定策略。我认为Server 绑定可能有点误导,因为任何获取remote 数据的方法都可以被视为服务器绑定,但期望结果是预期的集合,例如List<T> 而不是 DataSourceResult 对象。 【参考方案1】:

不幸的是,当网格使用服务器绑定时,您无法使用 JavaScript 将附加数据传递给读取操作。这是因为在执行客户端代码 (JavaScript) 之前,当视图在服务器端呈现时,生成了网格并且只获取了一次数据。要使用 JavaScript 传递其他数据,您必须使用 Ajax 绑定。

【讨论】:

以上是关于Kendo Grid 通过 js 传递附加数据以读取服务器绑定中的操作的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MongoDB 2.4.x 中存储附加数据以使其符合 geoJSON 格式

Kendo UI MVC Grid DataSourceRequest JavaScript 发布附加数据

Kendo MVC Grid:创建自定义命令按钮并传递参数

[技术分享]20171128_Kendo UI _ grid如何获取总的记录数?

Kendo Grid按行数自动调整大小

在 Kendo Treeview 的 Expand 事件期间传递附加参数