下拉列表的xpages属性文件与管理菜单

时间:2012-11-08 10:34:55

标签: xpages

在XPage应用程序中填充下拉列表列表的最佳做法是:

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

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

    1. ñ。列表项目< 10
    2. ñ。列表项目< 100
    3. ñ。列表项目< 1000
    4. ñ。列表项目< 10000

1 个答案:

答案 0 :(得分:4)

既不是也不是! 一种非常聪明的方法是拥有一个(或两个)bean,它们包含您最终要查找的所有属性。如果这是全局值,则applicationScope是正确的位置。对于用户特定的,它是sessionScope。您的价值人口在XPage中很容易:AppSetup.departments(即EL代码,而不是SSJS!)其中 AppSetup 是托管bean名称,部门转换为.getDepartments();

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

这是caching lookup的SSJS版本,但是你想要使用bean,因为它允许你使用EL,这会增加一些额外的速度。

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