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

var count = (viewControl.getDataSource().getSearch()) ? 行数:入口数;

于 2012-08-29T13:25:28.033 回答
0

请试试

rows = view1.getrowlines

于 2012-08-29T09:38:31.227 回答