【发布时间】:2011-04-14 01:33:54
【问题描述】:
我需要在 ASP.NET WebForms 应用程序中估计(并且可能稍后构建)复杂的过滤器。过滤器必须主要基于 ASP.NET AJAX 或 jQuery 以实现高交互性。过滤器必须允许过滤具有复杂逻辑条件(和、或、大括号)和多个运算符的数据。用户必须能够保存过滤器的查询并稍后使用(加载)(服务器逻辑)。此外,还有关于 in 运算符的讨论。
应用程序应该提供一些图形过滤器构建器。我想完全控制一组操作数(过滤字段)和运算符。该组件将用于应用程序中的所有过滤操作。我的问题只是如何做 UI 部分 - 构建的“查询结构”的翻译不是问题。
你做过这样的事吗?你能分享一些如何最好和最快地构建这样的组件的经验吗?我是否需要开发组件,或者是否有任何现有的组件至少具有某些功能并且可以扩展以提供其他功能?因为我对客户端开发不是很有经验,所以我不知道从头开始开发这样的组件有多复杂。
另一种可能性是定义一些元查询语言并允许用户将查询写入某个查询文本框,支持构建逻辑表达式。
我已经检查了 DevExpress 和 Telerik 工具包中的可用控件:
- 优点:非常好的可视化,速度很快。我们可能拥有 DevExpress 许可证。
- 缺点:与 DevExpress 网格紧密耦合。基于文档,没有可扩展性,也无法控制操作数和运算符。它使用作为网格列提供的操作数——我需要更多。可能无法保存和加载过滤器。
- 优点:不与网格耦合,看起来像单独的控件。
- 缺点:我没有找到文档 - 我不确定可扩展性,但代码看起来像是使用一些数据绑定控件作为操作数的来源 = 问题。我不喜欢可视化。演示真的很慢。我们没有 Telerik 许可证。
【问题讨论】:
标签: asp.net jquery asp.net-ajax filtering