単一ページのアプリを作成しましたが、一部のページ遷移で動作が非常に悪いようです。
親ドキュメントのビューがあり、ドキュメントをクリックしてロードします。OK。親に「アイテムの追加」ボタンがあり、読み込まれた親にドキュメント ID で関連付けられる新しい子ドキュメントを作成します。
問題は、新しい子ドキュメントを編集モードでロードすると、前のページがまだ画面の後ろに表示されることです。私は今、コントロールがごちゃごちゃしていて、そこからさらに悪化しています。子ドキュメントの [戻る] ボタンをクリックすると、バックグラウンド ページが親ドキュメント ページに戻りますが、子ドキュメントは編集モードでフォアグラウンドに読み込まれたままです。もう一度ヒットすると、ドキュメントが読み込まれていない親フォームに移動します。
すべてのページで resetContent="true" の設定を使用し、「アイテムを追加」するコマンドは次のとおりです。
<xe:moveTo targetPage="ItemPage" forceFullRefresh="true" saveDocument="true"></xe:moveTo>
私も試しました:
<xe:moveTo targetPage="ItemPage" forceFullRefresh="true" saveDocument="false"></xe:moveTo>
私は何を間違っていますか?これはアップグレード パック 1 を適用した Domino 8.5.3FP3 です。
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>
新しい子ドキュメント ページは次のとおりです。
<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、新しいドキュメントを作成するときに適切に更新されないことがわかったので、今のところシングルページ アプリをあきらめました。私が知る限り、これは壊れているようです。
現在、複数のページを使用しようとしていますが、moveTo ターゲットに新しい xpage を使用すると、「宛先ビューが見つかりません: null.これは機能するはずですか?」というエラーが表示されます。