ビュー コントロールでカスタム フッターを使用しています。たとえば、次のようなものがあります。
34200の1 - 25を表示しています
私の基礎となるビューは分類されているため、エントリの合計にはカテゴリも含まれている必要があります。これまでのところ、カテゴリを含むエントリの合計を見つけることができる唯一の方法は、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>"
このコードを改善する方法を知っている人はいますか?
このビューのドキュメントには、この操作のパフォーマンスに影響を与える可能性がある読者フィールドもあることに注意してください。