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 发布附加数据