【问题标题】:jQuery datatables as a replacement for JSF component library offeringsjQuery 数据表作为 JSF 组件库产品的替代品
【发布时间】:2011-09-30 21:23:23
【问题描述】:

大约一年前,jQuery 的主人公兼作者 Bear Bibeault 对 大意是 JSF 组件库可能并不是它们的全部 你可以用 javascript 和 jQuery 做很多事情。

我想我应该重新审视一下,刚刚过渡到 jQuery UI 对话框, 并希望我很久以前就这样做了。

我遇到的一件事就是把任何比 数据表中的 h:outputText (这里有点夸张)。我刚刚度过了最好的时光 一天中的一部分时间让 selectOneMenu 在数据表中工作,之前移植 从一个 xxx:dataTable 到另一个的工作代码,但事情正在以不同的方式启动 阶段,以意外顺序的 ajax 请求(尽管有一个队列),蒸汽出来 调试器。

所以我想看看使用其中一个 jQuery 数据表的可行性 产品(当然可以在其他帖子中进行比较)。

我想继续在数据表中使用各种 JSF 组件,我只是 想知道是否有任何主要考虑因素需要考虑。相当严重 jQuery 结合使用组件库的常用方法?是否整合 jQuery 和 backing bean 之间有很大的冲突吗?

有很多事情我没能按照原著做 由于错误而设计,我受够了等待一年的修复。

感谢您的任何意见。

【问题讨论】:

  • primefaces.org 怎么了?
  • 我已经为richfaces 端口做了一个primefaces,你会对变通方法代码的数量感到惊讶。我确信 v3 版本将是一个改进,但是我上面描述的数据表问题对于许多库来说是常见的。排列好您的选项总是一个好主意,问题是这些库不能互操作,因此您不能选择和混合组件。

标签: jquery jsf datatables


【解决方案1】:

我强烈建议将 JQuery 与任何服务器端技术结合使用。丰富的服务器端控件只是重新格式化您的输出并生成大量 JavaScript 来实现 Web 2.0 效果。但是,您无法确定它们是否可以在所有未来的浏览器中使用以及使用多长时间。 JavaScript 库(JQuery、Mootools 等)的目的是启用保证跨浏览器兼容性的基本功能,并且您可以在它们之上创建良好的插件。 还有兼容性问题。正如您已经说过的,您可能会花费大量时间将一个服务器端表组件转换为另一个。 但是,如果您使用 JQuery 插件,您可以简单地替换它们。例如,如果您使用 JQuery DataTables 来增强 Web 表:

$("table#theTableId").dataTables();

如果你想用jqGrid等其他一些JQuery表格插件来代替,你将这行代码替换为:

$("table#theTableId").jqGrid();

您可以选择替换一些初始化参数。唯一的先决条件是您的服务器端组件为表源生成 HTML 有效输出。 最后一点,如果您使用 Ajax - 请使用 JavaScript。这是实现 Ajax 功能的最自然和最简单的方法。所有其他服务器端组件只是试图对您隐藏 JavaScript 代码,但这仅适用于基本功能。如果您需要任何定制,您最终会在同一个地方混合使用 Java、JavaScript 和标记,并且经过大量更新后,您会发现在我们的 JavaScript/JQuery 中实现所有与 JavaScript 相关的功能会更好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 2013-01-09
    • 2011-09-26
    • 1970-01-01
    • 2011-11-27
    相关资源
    最近更新 更多