gpt4 book ai didi

jsp - RichFaces 应用程序,我应该使用丰富的 :dataTable or jQGrid, 优点缺点吗?

转载 作者:行者123 更新时间:2023-12-04 19:46:34 25 4
gpt4 key购买 nike

here ,我需要在我的 Web 应用程序中使用 RichFaces 3.3.3、JSF 1.2 和 Facelets 有一个内联可编辑网格。

我的选择是rich:dataTable RichFaces 控件或 jQuery 插件 jQGrid

我已经尝试了这两种方法,到目前为止发现了以下内容:

  • jQGrid 工作得非常好,但我不确定如果我尝试从网格刷新 JSF 控件会发生什么,如果可能的话?
  • 我对从 jQGrid 使用或触发 RichFaces 模态窗口犹豫不决,这会导致问题吗?还是我应该坚持使用普通的 jQuery 模态?
  • 为了安全地使用 jQGrid,看起来我必须自己做很多管道,失去了 Richfaces 控件的好处?我对吗?
  • rich:dataTable 没有固定标题的可滚动表。 Richfaces 有一个可滚动的表格,但支持内联编辑存在问题。 (标题消失,编辑无法正常工作)
  • rich:dataTable 不是很可定制,并且缺少 jqGrid 具有的一些非常好的功能
  • rich:dataTable 有一些似乎无法解决或需要 js hacking 的问题(例如,如果您在可编辑行内使用日历控件,在日历控件内单击一次,而不是默认的双击,则使行可编辑而不是默认的双击会导致问题行上的编辑事件再次使您丢失其他字段中的更改)。

  • 除了上面的一些问题,我想知道每种方法的优缺点是什么,从长远来看,哪种方法更容易维护、扩展和完成。

    最佳答案

    在过去 1.5 年转向 jQuery 组件和 Grails 之前,我已经使用 ricfaces 和 JSF 工作了 4-5 年。这是我对这个主题的看法:

  • 最终 JSF 控件被呈现为 HTML 组件,因此我没有看到刷新组件的任何问题(如果您根本没有处理为 jsf 控件生成的 id,您可以用 div 包围控件,然后刷新 div)。
  • 恕我直言 - jQuery modals 使用起来非常简单,并且比 RichFaces modal 面板更灵活。
  • 我认为这是不正确的,但是如果不知道您的用例,就很难说。我相信您将失去的一件事是 jsf 组件提供的两种数据绑定(bind)。

  • 4,5,6 - 支持 jqGrid。

    使用 JSF 的优点 - 由于您的服务器端代码是 JSF,因此您可以将数据绑定(bind)内置到您的 UI 组件中(两种方式 - 服务器到客户端和客户端到服务器)。另一件事是 JSF 组件的外观将与页面的其余部分相匹配。使用 jqGrid,您必须自定义主题。

    使用 JSF 的缺点 - rich:dataTable 不是很可定制,与 jqGrid 相比也没有那么丰富。因此,如果您有一个复杂的 UI,并且您意识到通过 rich:dataTable 不支持特定的 UI 功能,那么您别无选择,只能使用其他一些组件或放弃该功能。

    jqGrid 的优点 - 功能丰富且非常容易定制。我已经完成了 - 树网格、卡住列、可编辑列、使用 qtip 插件进行客户端验证等。

    jqGrid 的缺点 - 从服务器到客户端的数据绑定(bind)只有一种方式。为了实现这一点,您必须编写一些服务器代码来将数据格式化为 JSON 结构,然后再将其发送到客户端。对于从客户端到服务器的数据绑定(bind):您必须手动将请求参数映射到 JSF bean。

    注意:我没有将 jqGrid 与 JSF 后端一起使用。但是,我的回答是基于我对每个框架如何工作的理解。

    关于jsp - RichFaces 应用程序,我应该使用丰富的 :dataTable or jQGrid, 优点缺点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902687/

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