0

对于XPages 应用程序,填充下拉列表的最佳做法是什么:

  1. 在管理菜单中管理并使用@DbColumn/@DbLookup显示的列表项
  2. 存储在属性文件中并使用 SSJS 检索的列表项

为了获得更好的性能,这可能是以下情况的首选解决方案:

  1. n. 列表项<10
  2. n. 列表项<100
  3. n. 列表项<1000
  4. n. 列表项<10000
4

1 回答 1

4

既不也不!一个非常聪明的方法是让一个(或两个)bean 包含您最终要寻找的所有属性。如果那是全局值,那么 applicationScope 就是正确的地方。对于用户特定的,它是 sessionScope。在 XPage 中您的值填充将很容易:(AppSetup.departments即 EL 代码,而不是 SSJS!)其中AppSetup是托管 bean 名称,部门转换为 .getDepartments();

您可以从 bean 内部的简单查找开始,然后添加您认为合适的缓存和备用存储(例如 MIMEDoc)。由于您的“合同”是公共方法,您可以根据自己的内心需求进行内部优化。

这是缓存查找的 SSJS 版本,但您想要使用 bean,因为它允许您使用 EL,这增加了一点额外的速度。

一句话:你知道每次下拉列表有超过 100 个条目时,一只小猫就必须死掉。所以不适合 UX。对于较大的值,请使用具有搜索功能或其他 UX 元素的网格。

于 2012-11-08T11:38:11.883 回答