telerik radGrid - 在排序/分页/过滤器上保留客户端状态

2024-01-12

即使在这个阿贾克斯例子 http://demos.telerik.com/aspnet-ajax/grid/examples/hierarchy/nestedviewtemplate/defaultcs.aspx我真的很喜欢它的外观,当顶层网格被排序时,你正在做的事情的“状态”就会“消失”

例如,

打开第一个人的行 (Nancy Davolio),以便您可以看到销售网格

在销售网格中按订单总计排序

在顶级网格中按出生日期排序

南希·达沃伊洛现在应该排名第二。打开她的行。

销售网格不再按订单总计排序

这可能看起来微不足道,或者我很挑剔;然而:

如果我在销售网格上有一些文本框(或接受用户输入的其他类型的方法),我会假设在对顶级网格进行排序时这会被破坏。 我还认为,即使我在顶级网格上有此输入,对顶级网格进行排序(或如果有过滤器则进行过滤)也会破坏此输入。

看来即使分页也破坏了这一点。

所需的行为是排序和分页不仅“看起来”在客户端完成,因为它使用 ajax 请求,而且实际上是在客户端完成。这意味着网格的实际行在客户端按字面意思排序(过滤、分页等),以便任何客户端更改,例如向文本框添加文本、向对象添加 css 类,[或者以更复杂的方式通过 Jquery 将 javascript 对象的引用添加到对象的示例:$("#div1").data("object",someObject)在排序、分页和过滤后仍会保留。

有办法实现这一点吗?

我是否清楚地表达了我想要做的事情?如果没有,我很乐意澄清。

附加说明:我认为只要没有大量的行,执行此类操作对客户端性能的影响就会很小。事实上,服务器上重新创建所有记录、重复调用服务器/数据库的工作量会减少很多,并且如我在顶部的示例所示,子页面只需要创建一次而不是两次。


看一下 MasterTableView 的 HierarchyLoadMode 属性。您引用的演示正在使用HierarchyLoadMode.ServerOnDemand其中,根据Telerik 的文档 http://www.telerik.com/help/aspnet-ajax/grid-hierarchy-load-modes.html,意味着 ViewState 只维护可见项的状态。因此,当详细信息网格折叠时,您将丢失其状态(例如排序顺序、页码等)。

还有其他模式。你可以选择HierarchyLoadMode.ServerBind它维护所有详细信息表的 ViewState,但需要回发来扩展详细信息表。这HierarchyLoadMode.Client呈现 MasterTableView,所有 DetailTables 和项目在客户端上展开/折叠 - 不需要回发。这些模式中的任何一种还应该维护与详细表相关的排序顺序和其他状态。

我希望这有助于回答您的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

telerik radGrid - 在排序/分页/过滤器上保留客户端状态 的相关文章

随机推荐

  • Html 5视频标签和编解码器问题

    我有一个 mkv 文件 它的视频编解码器是avc 音频编解码器是ac3 如何将其放入 html5 视频标签中 我用
  • MsgWaitForMultipleObjects 的 C# 等效项是什么?

    我有一个带有报表模式 ListView 的 Windows 窗体 对于视图中的每个项目 我需要执行长时间运行的操作 其结果是一个数字 我在本机 win32 中执行此操作的方法是为每个项目创建一个工作线程 天真地 当然我不会创建无限数量的线程
  • 如何使用 Selenium 获取 Chrome 浏览器控制台日志 [INFO] 条目

    我在使用 Selenium 获取 chrome 浏览器控制台日志 INFO 条目时遇到问题 我收到的唯一级别类型的条目是错误 警告 严重 有没有办法获得与错误条目不同的内容 因为我需要获取 INFO 条目并根据其内容断言 我最近读到 Sel
  • 查找 C 程序中内存泄漏的最佳方法

    我正在尝试完成一项大学作业 评分标准指定 5 用于内存管理 特别是没有内存泄漏 据我了解 简单 C 程序中的内存泄漏仅是由程序放弃的指针引起的 即 malloc calloc etc 调用永远不会有相应的调用free 我的问题分为三部分 S
  • 如何在Linux shell脚本中更改文件扩展名?

    我发现了一些在类似情况下执行此操作的示例 但这是我编写的唯一除了逐字运行命令之外执行任何操作的 shell 脚本 因此我正在努力将这些示例应用到我自己的情况中 并且需要一些手工操作持有 我只是想从 MP4 中批量抓取音频 该脚本的工作原理
  • JavaScript:避免硬编码键码[重复]

    这个问题在这里已经有答案了 可能的重复 JavaScript event keyCode 常量 https stackoverflow com questions 1465374 javascript event keycode const
  • 制作自定义类 IQueryable

    我一直在使用 VS2010 的 TFS API 并且必须查询 FieldCollection 我发现 LINQ 不支持它 所以我想创建一个自定义类以使 Field 和 FieldCollection 可通过 LINQ 查询 所以我找到了一个
  • SELECT WHERE ...数百个条件

    有没有一种优雅的方法来做到这一点 SELECT Cols from MyTable WHERE zip 90210 OR zip 23310 OR zip 74245 OR zip 77427 OR zip 18817 OR zip 945
  • 在 F# 中,如何将类型名称作为函数参数传递?

    我想传递一个类型名称 例如int or string 甚至用户定义类型的名称 作为函数参数 目前我正在做以下事情 type IntegerOrIntegerList Integer of int IntegerList of int lis
  • 加载所有引用的程序集 .NET,即使未在代码中显式使用

    我们有一个使用 Autofac 的 Windows 服务 当我们尝试加载引用的程序集时 并非所有程序集都被列为我们在应用程序中任何地方都没有使用的某些包含对象 但我们需要包含接口实现 以下方法加载程序集 private IEnumerabl
  • 有没有办法在运行时检测 iOS 上的 VFP/NEON/Thumb/...?

    因此 通过查询就可以很容易地找出 iOS 设备运行的 CPU 类型sysctlbyname hw cpusubtype 但似乎没有明显的方法来弄清楚 CPU 实际具有哪些功能 想想 VFP NEON Thumb 有人能想办法做到这一点吗 基
  • 对“pthread_key_create”的未定义引用(链接器错误)

    我从这里下载了 gtest 1 7 0 源代码 https code google com p googletest downloads list https code google com p googletest downloads l
  • Mac OS X 有图形化的“sudo”吗?

    我正在用 Java 设计一个小软件 我不知道我正在做的事情的术语 定义 但我正在将命令从 Java 提示到终端 像这样的事情 Process process Runtime getRuntime exec command 我以前在 Linu
  • jQuery Mobile:对所有页面使用相同的页眉页脚

    我正在尝试实现一些代码 这些代码将在我的所有网页上创建页眉和页脚 而不是对它们进行硬编码 我试过这个 我在我的 主页 中有这个 我只是将我想要的标题包装在 div 中 div div h1 Title h1 div div 然后在其他页面中
  • VS2012 如何关闭编辑器选项卡着色?

    我努力阅读 Visual Studio 2012 源代码编辑器中的选项卡 我什至不明白不同颜色代表什么意思 它们看起来完全是随机的 黑底棕色或黑底蓝 谁选呢 所以我想关闭选项卡的颜色并恢复为白底黑字或浅灰色 我看过 选项 gt gt 环境
  • 按使用 Rails 3 的儿童数量过滤

    我想使用 Rails 3 和单个查询来选择具有一个或多个评论的帖子 我正在尝试这样的事情 Post includes comments where count comments id gt 0 但是我收到这个错误 ActiveRecord
  • 您的规范源均不包含满足依赖项的规范:Firebase (~> 6.33.0)、Firebase (= 6.33.0、~> 6.33.0)

    我正在将一些 Firebase SDK 实现到我的 pod 中 但我在对它们进行版本控制时遇到问题 我想设置 Firebase 6 33 我确实检查了这个版本的 pod 规格并根据该规格更新了我的 pod pod Firebase gt 6
  • Web 配置错误:无法识别属性“xmlns:xdt”。请注意,属性名称区分大小写

    我正在尝试将应用程序部署到 AppHarbor 并按照他们有关如何修改我的 web config 的说明进行操作 因此它使用他们的 auf Sql 服务器实例 运行解决方案后 我收到主题中提到的错误 Unrecognized attribu
  • 接受表单元素作为方法参数?

    我正在编写一个方法 它将截取传递的表单元素的屏幕截图并将其打印出来 我面临一些挑战 我希望能够使这个方法足够通用 以接受几乎任何类型的表单元素 我将 元素 参数设置为 对象 类型 我想我还需要传递一个 类型 参数 或者有没有办法弄清楚对象传
  • telerik radGrid - 在排序/分页/过滤器上保留客户端状态

    即使在这个阿贾克斯例子 http demos telerik com aspnet ajax grid examples hierarchy nestedviewtemplate defaultcs aspx我真的很喜欢它的外观 当顶层网格