0

検索を実行したビューがあります。この検索後に、このビューに何行あるのか知りたいです。で試しましたrows = view1.getEntryCount();

しかし、これは私の検索結果ではなく、「元の」ビューの行数を示しています。

編集 以下は機能しますが、あまり効率的ではありません。より良いアイデアはありますか?

productTest=sessionScope.get("product");
landTest=sessionScope.get("country");
var length = view1.getEntryCount();
var entries = view1.getAllEntries();
var i = 0;
var rows = 0;
var currentEntry = entries.getFirstEntry();
while(i < length){
land = currentEntry.getColumnValues().elementAt(0);
prod = currentEntry.getColumnValues().elementAt(1);
if (land == landTest & prod == productTest)
    {
    rows++;
    }
currentEntry = entries.getNextEntry();
i++;
}
viewScope.queryString = rows;   `
4

2 に答える 2

1

これは私のブログで見つけました。それでも機能するかどうか試してください:

var entryCount = viewData.getEntryCount();

var viewControl = getComponent( 'viewControlId' );

var rowCount = viewControl.getRowCount();

// 検索がアクティブな場合 -> 行数、そうでない場合は entrycount

変数カウント = ( viewControl.getDataSource().getSearch() ) ? rowCount : entryCount;

于 2012-08-29T13:25:28.033 に答える
0

してみてください

rows = view1.getrowlines

于 2012-08-29T09:38:31.227 に答える