【发布时间】:2015-05-20 14:00:04
【问题描述】:
我对 xpages 很陌生。一段时间以来,我一直在网上搜索我的问题的答案。似乎答案应该很简单。
我一直在玩我从 Brad Balassaitis 出色的 Xcellerent.net 站点获得的一段代码,该站点动态填充视图面板的“jumptoitems”列表。代码从 xpage 的 beforeRenderResponse 事件运行。
var viewName = getComponent('viewPanel1').getData().getViewName();
var vw = database.getView(viewName);
var colNum = 1;
var cols:Vector = vw.getColumns();
for (var i=0; i < cols.length; i++) {
if (cols[i].isSorted() && !cols[i].isHidden()) {
colNum = i + 1;
break;
}
}
var letters = @DbColumn(null, viewName, colNum);
var options = @Trim(@Unique(@UpperCase(@Left(letters, 1))))
viewScope.put('jumpToOptions', options);
它工作得很好——但我想修改代码以引用不同数据库中的视图。在帖子中,布拉德说可以“增强”代码来实现这一点。但我一直在试验和寻找一段时间,无法完成增强。
感谢您的帮助。 --丽莎&
【问题讨论】:
标签: java database views xpages ssjs