gpt4 book ai didi

javascript - jqGrid 使用 Backbone 进行分页

转载 作者:行者123 更新时间:2023-12-02 14:47:02 25 4
gpt4 key购买 nike

我看到一些使用 jqGrid 支持 MVC (asp.net) 的商业应用程序示例,我正在尝试确定将 jQgrid 与 Backbone.js 客户端 mvc 一起使用的最佳方法。

我们目前正在使用 Backbone View ,该 View 可以很好地容纳 jqgrid 以及主干集合提供的较小表和“本地”数据类型。

为了支持分页和虚拟滚动,我希望主干模型/集合支持从服务器获取数据和任何搜索/过滤选项,并将输出传递到 View 和 jqgrid 以更新网格。

jqGrid 似乎对 beforeRequest、loadBeforeSend 等事件有一些 Hook ,我可以 Hook 并执行集合调用来发出 ajax 请求并返回 json 并更新集合(利用 Addy 的 Backbone Paginator 集合),但它似乎 jqgrid 仍会执行 ajax 调用,这似乎不正确,无法控制 View 而不是模型。

如果我使用自定义数据类型,当网格需要获取更多数据并让 bb 集合提供该函数并获取数据时,我可以捕获条件。

自定义数据类型是最好的选择吗?是否有更好的方法将主干模型/集合挂接到 jqgrid?

最佳答案

在主干环境中,您需要将表直接绑定(bind)到具有适当监听器的集合来更新数据,否则您要么依赖静态 View - 这与您使用主干的原因相反 -或者你将花费无数的时间来 Hook 回调来更新从未用于任何实时事件的网格。

我已经在 Backbone 环境中完成了两次 datatables.net,两次尝试都一团糟,因为我本质上是暴力破解数据表来更新它自己的模型,这有点过分了。同样,尝试利用 Datatable 的服务器端选项几乎是不可能的,因为它与 Ajax 事务的 Backbone 系统相冲突。

看看Backgrid ,它是从头开始构建的,可与 Backbone 一起使用。毫无疑问,这是我迄今为止发现的最简单、最干净、开销最低的选项。

关于javascript - jqGrid 使用 Backbone 进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10590329/

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