排序列总计

时间:2012-03-12 12:15:11

标签: lotus-notes xpages

我有一个列总计的视图。

我想要的是在Xpages-view或repeat-control中对totals-column进行排序。

我能够显示总数但无法对它们进行排序。

有什么建议吗?

3 个答案:

答案 0 :(得分:3)

不是很干净。我不会在生产中这样做 - 出于性能原因 - 这是一个强力解决方案,但它应该适用于相当数量的类别(最多几百个)。

假设视图可用于类别查找(类似于显示单个类别)。然后你需要的只是正确顺序的类别列表 - 基于总数而不是字母顺序。因此,在第一个循环中,遍历所有类别(使用带缓存的NotesNavigator)并将它们存储为一对值 - (类别,总计)。它可能是Map [String,Double]或Set [Category],其中Category是POJO,带有category和totals属性。在这两种情况下,您都需要自己的比较器。如果您的类别是分层的,则只使用顶级类别(树结构的排序更复杂)。

例如:

  • 澳大利亚(5)
  • Brazilia(10)
  • 智利(7)

    将排序为

  • Brazilia(10)
  • 智利(7)
  • 澳大利亚(5)

    在viewScope中缓存此集合(假设总计在短时间内是“静态”的,用户需要重新加载页面以获取更新的数据)。

    将此集合提供给转发器,其中包含仅显示所选类别的简单数据表(或视图或转发器)。

    GUI对于寻呼机(类别的寻呼机和类别内容的寻呼机)有点奇怪,但我希望你能处理这个问题。

  • 答案 1 :(得分:2)

    最好问一下,这种类型的排序或求助可以在Notes中完成,而不是在XPage中完成。如果它可以在Notes中完成,那么你应该能够在XPage中做同样的事情 - 有时是自动的。 XPages只能通过视图数据源做很多事情。因此,如果数据源无法按总计对类别进行排序,那么您将无法在XPage中执行此操作。至少没有开箱即用。 您可以使用重复执行某些操作 - 查找数据源,检索具有最高总数的特定类别下的所有文档,然后再转到序列中的下一个类别 - 但它可能变得相当复杂且不值得它到底。 对不起,如果这不是您正在寻找的答案。

    答案 2 :(得分:0)

    我会尽力澄清它。 有一个分类视图。类别是例如公司名称。 在视图中是一个包含总计的列,因此该类别也有一个总计。 希望这个分类视图将显示公司类别,其在视图顶部具有最高总数,而不会丢失分类

    相关问题