我有一个计算搜索的视图。 我想逐行浏览搜索到的视图,比如getFirstEntry(),做一些事情,然后是getNextEntry(),依此类推...... 我试过了:
var entryCount = view1.getEntryCount();
var viewControl = getComponent( 'viewPanel1' );
var rowCount = viewControl.getRowCount();
// If search is active -> rowcount, else entrycount
var entries = viewControl.getDataSource().getSearch();
var count = ( viewControl.getDataSource().getSearch() ) ? rowCount :entryCount;
// next line is the problem
var currentEntry = entries.getFirstEntry();
country = currentEntry.getColumnValues().elementAt(0);
这会出错:
Java类'java.lang.String'中的未知成员'getFirstEntry'
答案 0 :(得分:1)
您应该可以使用以下行获取视图:
viewControl.getDataSource().getView()
修改 - 更完整的代码段
var viewControl = getComponent( 'viewPanel1' );
var view = viewControl.getDataModel().getDominoViewData().getDataObject();
var entries = view.getAllEntries();
var entry = entries.getFirstEntry();
while( entry ){
// your code
entry = entries.getNextEntry();
}