jquerydatatables作为JSF组件库产品的替代品

jquerydatatables作为JSF组件库产品的替代品,jquery,jsf,datatables,Jquery,Jsf,Datatables,大约一年前,jQuery的主角兼作家贝尔比博尔特(bearbibeault)对这个问题发表了评论 coderanch的意思是,也许JSF组件库并不是它们的全部 事实证明,使用javascript和jQuery可以做很多事情 我想我应该重新考虑一下,刚刚转换到jQueryUI对话框, 但愿我早就这么做了 有一件事我遇到了麻烦,就是把比 一个h:datatable中的outputText(这里有点夸张)。我刚刚度过了最美好的时光 一天中的一部分时间,在数据表中使用selectOneMenu,之前已移

大约一年前,jQuery的主角兼作家贝尔比博尔特(bearbibeault)对这个问题发表了评论 coderanch的意思是,也许JSF组件库并不是它们的全部 事实证明,使用javascript和jQuery可以做很多事情

我想我应该重新考虑一下,刚刚转换到jQueryUI对话框, 但愿我早就这么做了

有一件事我遇到了麻烦,就是把比 一个h:datatable中的outputText(这里有点夸张)。我刚刚度过了最美好的时光 一天中的一部分时间,在数据表中使用selectOneMenu,之前已移植 从一个xxx:dataTable到另一个xxx:dataTable的工作代码,但在不同的环境中启动 阶段,ajax请求以意外的顺序(尽管只有一个队列)出现,蒸汽不断涌现 调试器

所以我想看看使用jQuery数据表的可行性 提供内容(当然,其他帖子也提供了比较)

我想继续在datatable中使用各种JSF组件,我只是 不知道是否有任何主要考虑因素需要考虑。情况相当严重 jQuery与组件库结合使用是一种常见的方法吗?是整合 jQuery和支持bean之间有什么明显的冲突

有太多的事情我不能按照原来的计划去做 因为bug而设计,我已经厌倦了等待一年的修复


谢谢你的意见。

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

$("table#theTableId").dataTables();
如果您想用其他JQuery表插件(如jqGrid)替换它,您将用以下代码替换这行代码:

$("table#theTableId").jqGrid();
或者,您应该替换一些初始化参数。唯一的先决条件是服务器端组件为表源生成HTML有效输出。
最后,如果您使用的是Ajax,请使用JavaScript。这是实现Ajax功能最自然、最简单的方法。所有其他服务器端组件都只是试图对您隐藏JavaScript代码,但这仅在基本功能方面是好的。如果您需要任何定制,那么最终将在同一位置混合使用Java、JavaScript和标记,在进行了大量更新之后,您会发现最好在oure JavaScript/JQuery中实现所有与JavaScript相关的函数。

有什么问题吗?我已经对richfaces端口做了一个primefaces,您会对大量的变通代码感到惊讶。我相信v3版本将是一个改进,但是我上面描述的datatable问题对于许多库来说是常见的。让您的选项排列起来总是一个好主意,问题是这些库不能互操作,所以您不能选择和混合组件。