在XPage应用程序中填充下拉列表列表的最佳做法是:
为了获得更好的性能,这可能是以下情况下的首选解决方案:
答案 0 :(得分:4)
既不是也不是!
一种非常聪明的方法是拥有一个(或两个)bean,它们包含您最终要查找的所有属性。如果这是全局值,则applicationScope是正确的位置。对于用户特定的,它是sessionScope。您的价值人口在XPage中很容易:AppSetup.departments
(即EL代码,而不是SSJS!)其中 AppSetup 是托管bean名称,部门转换为.getDepartments();
您可以从bean内部进行简单查找,然后根据需要添加缓存和备用存储(例如MIMEDoc)。由于您的“合同”是公共方法,因此您可以根据自己的心愿进行优化。
这是caching lookup的SSJS版本,但是你想要使用bean,因为它允许你使用EL,这会增加一些额外的速度。
一句话:你知道,每当下拉列表超过100个条目时,小猫必须死亡。这不适合用户体验。对于较大的值,请使用具有搜索功能的网格或其他UX元素。