2014-11-06 1 views
0

누구나 xpages 모바일 검색을 구축 할 수 있습니까? 데이터베이스에서 전체 텍스트 검색을 수행하고 결과가 포함 된 Dataview를 반환하는 텍스트 필드와 버튼이 필요합니다. 가능합니까?XPages 모바일 검색 페이지 및 결과

어떻게 시작해야할지 모르겠다.

+1

분명히 어딘가에 시작 지점을 찾을 수 있습니다. 시도한 것을 공유하십시오. – mihai

+0

나는 다음과 같은 것을 만들기 시작했다 : http://www-10.lotus.com/ldd/ddwiki.nsf/dx/XPagesViewControlAddFullTextSearch.htm 그러나 뷰 컨트롤은 CSS 또는 문서 링크를 통해 이상하다. 이 파일을 수동으로 만들어야합니까? –

+0

아마도 XControls를 사용하여이 작업을 수행 할 수 있습니다. http://openntf.org/main.nsf/project.xsp?r=project/XControls –

답변

1

데이터보기로 접근하는 것이 반복 또는 일반보기와 동일하다고 생각합니다.

텍스트 필드가 있습니다. 텍스트 필드의 데이터에서 고급으로 이동하고 범위가 지정된 변수를 사용합니다. 보기 범위를 사용해보십시오. 및 변수를 이제이 값을 계산 검색 매개 변수에 viewScope.exampleValue

으로 참조 할 수있는 데이터가

<xp:inputText id="inputText6" value="#{viewScope.exampleValue}"></xp:inputText> 

이름 (exampleValue)을주고

<xe:this.data> 
     <xp:dominoView var="view1" viewName="Your view name" search="#{javascript:viewScope.exampleValue}"> 
viewScope.exampleValue

에 넣어

그런 다음 DataView를

에 부분 새로 고침을 수행하는 버튼이 있습니다
<xp:button value="Refresh Search" id="button1" > 
         <xp:eventHandler event="onclick" submit="true" 
     refreshMode="partial" refreshId="ID_of_area_to_refresh"> 
    </xp:eventHandler></xp:button> 

이 질문을 살펴보십시오. 나는이 대답을 충분히 상상할 수 없다. Xpages search between 2 dates

ftindex를 시작했는지 확인하고 싶습니다. 또한 FTindex가 최신인지 확인하고 싶으므로이 코드를 어딘가에 넣으십시오.

database.updateFTIndex(true); 

다음은 필드를 지우는 데 사용할 수있는 코드입니다.

<xp:button value="Label" id="button2"><xp:eventHandler event="onclick" submit="true" refreshMode="partial" refreshId="inputText1"> 
<xp:this.action> 
    <xp:modifyField name="httppwd" var="viewscope" value=""></xp:modifyField> 
</xp:this.action></xp:eventHandler></xp:button> 
+0

안녕 패트릭, 도와 줘서 고마워! "ID_of_area_to_refresh"라고 말한 버튼에서 DataView 또는 DominoView의 ID를 입력해야합니까? 죄송 합니다만, 저는 Xpages 개발에 정말로 noobie입니다. –

+0

Patrick, 검색 결과를위한 "명확한"버튼을 만들 수 있습니까? 나는 코드로 버튼을 만들려고했으나 작동하지 않는다. –

+0

아무런 문제가 없습니다. 다른 사람들을위한 것이 아니라면 내가 아는 것을 배웠을 수는 없습니다. ID_of_area_to_refresh가 의미하는 것은 ID로 항목을 새로 고칠 수 있다는 것입니다. 이 ID는 필드와 같은 하나의 컨트롤 일 수도 있고 패널과 같은 컨테이너 일 수도 있습니다.그래서 당신이 동시에 10 개의 필드를 새로 고치고 싶다고 말하면 컨테이너에 모든 것을 넣고 그 컨테이너를 새로 고칠 수 있습니다.하지만 한 필드를 새로 고치려면 단추의 이벤트 탭으로 이동하십시오. 그런 다음 전체 페이지를 새로 고치는 대신 부분 새로 고침을 선택하여 해당 ID를 새로 고칩니다. –

0

보기 컨트롤이나 데이터보기를 사용하고 있습니까? 데이터보기 만 모바일 컨트롤과 작동합니다.

+0

테스트 용 View 컨트롤 만 사용하고있었습니다. Dataview로 바뀌었고 몇 가지 진전을 보았습니다. 감사합니다 –