2012-09-04 1 views
0

계산 된 검색이있는보기가 있습니다. 나는 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); 

:

Unknown member 'getFirstEntry' in Java class 'java.lang.String'

+0

* getSearch() *는 문자열을 반환합니다.보기의 검색 공식. viewEntryCollection이 아닙니다. –

+0

검색 후 뷰의 viewEntryCollection을 가져올 수 있습니까? –

답변

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(); 
} 
+0

어, 죄송합니다. 토미.하지만 위의 코드를 제안 사항과 함께 변경하는 방법을 모르겠습니다. 어디에서 그 라인을 넣을까요? 나는 완전한 시각을 필요로하지 않는다. 검색 후 결과 만. –

+0

* var entries = viewControl.getDataSource(). getView(). getAllEntries() * 검색 결과와 함께 * viewEntryCollection *을 반환합니다. –

+0

Sven,이 줄에서는 전체보기에서 모든 항목을 가져옵니다. 검색 결과가 아닙니다. 이상한 viewControl.getRowCount(); 검색 후 정확한 행 수를 제공합니다 ... –