2013-06-26 2 views
0

단일 페이지 앱을 만들었으며 일부 페이지 전환시 매우 심하게 움직이는 것으로 보입니다.XPages 모바일 컨트롤이 제대로 새로 고침되지 않음

부모 문서보기가 있으며 그 다음 문서를 클릭하여로드합니다. 확인을 클릭하십시오. 부모에게 'Add Item'버튼을 추가하여로드 된 상위 문서 ID와 관련된 새 하위 문서를 작성합니다.

문제는 편집 모드에서 새 하위 문서를로드 할 때 이전 페이지가 화면에 계속 표시된다는 것입니다. 나는 이제 통제가 엉망인 뒤죽박죽이되어 상황이 더욱 악화된다. 하위 문서에서 '뒤로'버튼을 클릭하면 부모 문서 페이지에서 배경 페이지가 다시 표시되지만 이제는 하위 문서가 여전히 편집 모드에서 포 그라운드로로드됩니다. 다시 히트하면 문서가로드되지 않은 상위 ​​폼으로 이동합니다. 어떻게 생각

<xe:moveTo targetPage="ItemPage" forceFullRefresh="true" saveDocument="false"></xe:moveTo> 

:

<xe:moveTo targetPage="ItemPage" forceFullRefresh="true" saveDocument="true"></xe:moveTo> 

나는 또한 함께 시도 :

나는 = "true"를 모든 페이지에, 그리고 '항목 추가'내 명령을 설정 resetContent이다 사용 잘못하고있는거야? ,

<xe:djxmHeading id="ItemHeading" label="Add Item" back="Back" moveTo="RequisitionPage"> 
</xe:djxmHeading> 
<xp:this.data> 
    <xp:dominoDocument var="document1" formName="Item"> 
    </xp:dominoDocument> 
</xp:this.data> 
<xp:label value="Job Number:" id="labelSubject1"></xp:label> 
<xp:inputText id="txtSubject" value="#{document1.JobNumber}"> 
</xp:inputText> 
<xp:br /> 
<xp:label value="Item Description: " id="lblDescription"></xp:label> 
<xp:inputText id="txtDescription" value="#{document1.Description}"></xp:inputText> 
<xp:br /> 
<xp:label value="Quantity: " id="lblQuantity"></xp:label> 
<xp:inputText id="txtQuantity" value="#{document1.Quantity}" defaultValue="1" maxlength="3" size="3"></xp:inputText> 
<xe:tabBar barType="segmentedControl" id="tabBar1"> 
    <xe:tabBarButton id="tabBarButton1" label="Submit"> 
     <xp:eventHandler event="onClick" submit="true" refreshMode="complete"> 
      <xe:this.action> 
       <xp:saveDocument var="document1"></xp:saveDocument> 
      </xe:this.action> 
     </xp:eventHandler> 
    </xe:tabBarButton> 
    <xe:tabBarButton id="tabBarButtonEdit" label="Edit" rendered="#{javascript:!document1.isEditable()}"> 
     <xp:eventHandler event="onClick" submit="true" refreshMode="complete"> 
      <xp:this.action> 
       <xp:changeDocumentMode mode="edit" var="document1"> 
       </xp:changeDocumentMode> 
      </xp:this.action> 
     </xp:eventHandler> 
    </xe:tabBarButton> 
</xe:tabBar> 

OK :

<xe:djxmHeading id="ReqHeading" label="Requisition" back="Back" moveTo="viewAllRequisitions"> 
    <xp:this.facets> 
     <xp:button value="Add Item" id="actionFacetButton1" xp:key="actionFacet"> 
      <xp:eventHandler event="onclick" submit="true" refreshMode="complete"> 
       <xp:this.action> 
        <xp:actionGroup> 
         <xp:saveDocument var="document1"></xp:saveDocument> 
         <xp:executeScript script="#{javascript:sessionScope.RequisitionID = document1.getDocument().getUniversalID();}"> 
         </xp:executeScript> 
         <xe:moveTo targetPage="ItemPage" forceFullRefresh="true" saveDocument="true"></xe:moveTo> 
        </xp:actionGroup> 
       </xp:this.action> 
      </xp:eventHandler> 
     </xp:button> 
    </xp:this.facets> 
</xe:djxmHeading> 

여기에 새 자식 문서 페이지의 :이 여기에 페이지 표제의 버튼 코드입니다, 업그레이드 팩 1

OK 도미노 8.5.3FP3입니다 새 문서를 만들 때 제대로 새로 고쳐지지 않으면 단일 페이지 응용 프로그램을 포기했습니다. 이것은 내가 알 수있는 한 파손 된 것으로 보인다.

지금은 여러 페이지를 사용하는 것을 시도하고있다,하지만 난의 moveTo 대상에 대한 새로운 xpage를 사용할 때, 내가 대상보기를 찾을 수 없습니다 "에러가납니다. 널 (null)이 작업을하는데 당신은 할 수

+0

'moveTo' 액션의 구문은 정확하지만 주변 구성 요소의 컨텍스트 외부에서는 확실하지 않습니다. 공개 계약을 위반하지 않고 최대한 많은 소스 코드를 게시하십시오. –

답변

0

IBM은 지원 티켓을 통해이 문제에 대해 답변 해주었습니다. 해결 방법은 moveTo에 transitionType = "slide"를 사용하는 것입니다.

이것은 기본값이며 선택적 매개 변수로 간주됩니다. 생략하면 새로 고침하면 화면 전체에 쓰레기가 남습니다.

1

를? 하나의 모바일 페이지에서 다른 모바일 페이지로 이동하는 경우와 같이 모바일 응용 프로그램에서 별도의 xpage를 사용하십시오. 단일 응용 프로그램 페이지 컨트롤 내에서이 탐색을 수행해야합니다. 이동하려는 페이지는 단일 응용 프로그램 페이지 컨트롤 내의 모바일 페이지 여야합니다.

또한 동일한 문제가 발생하여 페이지를 시작할 때 페이지가 새로 고쳐지지 않습니다. 수동으로 브라우저를 참조하고 적절한 데이터를 표시합니다.

관련 문제