我在我的视图控件上使用自定义页脚;例如,我有:
显示1 - 25的34200
我的基础视图是分类的,因此条目总数也应包括类别。到目前为止,我能够找到包括类别在内的条目总数的唯一方法是使用 NotesViewNavigator;但是,性能是不可接受的,因为计算这段代码大约需要 27 秒。
我确定问题出在线路上var nav:NotesViewNavigator = view1.createViewNav();
,因为我添加了一些调试器信息:
start = new Date().getTime();
var viewPanel1:com.ibm.xsp.component.xp.XspViewPanel = getComponent("dataView1");
var nav:NotesViewNavigator = view1.createViewNav();
if (viewScope.VendorSrch == "" || viewScope.VendorSrch == null){
var total = nav.getCount();
}else{
var total = viewPanel1.getRowCount();// View can be filtered by user as well (using categoryFilter property)
}
var from =(viewPanel1.getFirst() < total? (viewPanel1.getFirst() + 1 ) : total);
var tmpTo = viewPanel1.getFirst() + viewPanel1.getRows();
var to = (tmpTo < total? tmpTo : total);
var elapsed = new Date().getTime() - start;
print(elapsed + " ms");
"</b>Displaying <b>"+ from +"</b> - <b>"+ to + "</b> of " + "<b>"+total+"</b>"
有谁知道我该如何改进这段代码?
请注意,此视图中的文档也有读者字段,这可能会影响此操作的性能。