【问题标题】:Xpages "Views" with beans: Categorize, Sort, Search带有 bean 的 Xpages“视图”:分类、排序、搜索
【发布时间】:2018-01-10 10:16:17
【问题描述】:

我正在尝试在我的所有 xPage 中使用 OOP 方法。正如预期的那样,我面临着几个问题,但这样做也有很多优势。 我的问题与视图(重复控件)有关。我正在为我的重复控件加载一个List<myCustomBean>,其中包含myCustomBean 类型的所有可用对象,并以我想要的方式在引导表行中显示每个myCustomBean。一切正常。

我可以使用我自己的方法使用 URL 参数 sortedBy=MySortColumn 对我的列表进行排序。 - 问题 1 已解决。

如何在我的重复控制中进行分类?所以我可以很容易地按 Cotegory 对 bean 进行排序,但是我将如何显示它,包括。可扩展和可折叠的曲折?也许有一个我可以使用的自定义控件?还是扩展库的控件?

还是我必须自己从头开始构建所有东西?

非常感谢任何建议。

【问题讨论】:

    标签: java xpages javabeans xpages-extlib


    【解决方案1】:

    数据视图控件可能是最好的。与视图面板或数据视图一样,它是重复控件的扩展。但它比视图面板具有更大的灵活性,并且比数据视图允许更多的可配置布局。它有一个categoryColumn 属性,但它是为绑定到 dominoView 数据源而设计的。但也有可以使用的categoryRow facet。

    基本上,使用dominoView 组件已经在使用OOP 编程。您的重复使用List<myCustomBean>,dominoView 返回List<DominoViewEntry>dominoView 上的属性用于查询数据库中的基础View 对象,并仅返回来自ViewNavigatorViewEntryCollection 的那些需要的ViewEntry 对象。它将ViewEntry 包装为DominoViewEntry 对象,仅基于使用DominoViewrows 属性来选择这些对象。

    作为构建该功能的子集以从 Vaadin 使用的人(请参阅我的 XPages 到 Web 应用程序博客系列 http://www.intec.co.uk/tag/xpages-to-web-app-tutorial/),在 XPages 中,我通常使用 dominoView 对象,除非我要提取一小部分 ViewEntries / 文件。当我使用 ViewEntryCollection / DocumentCollection 时,我很少进行包装,宁愿让 XPages 优化检索,而不是自己重新开发优化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多