0

単一ページのアプリを作成しましたが、一部のページ遷移で動作が非常に悪いようです。

親ドキュメントのビューがあり、ドキュメントをクリックしてロードします。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.これは機能するはずですか?」というエラーが表示されます。

4

2 に答える 2

1

あるモバイル ページから別のモバイル ページに移動する場合、このナビゲーションは単一のアプリケーション ページ コントロール内で行う必要があるため、モバイル アプリケーションで個別の xpage を使用することはできません。戻るために指定するページは、単一アプリケーション ページ コントロール内のモバイル ページである必要があります。

また、起動時にページが更新されないという同じ問題に直面しています。ブラウザを手動で参照する必要があり、それが機能し、適切なデータが表示されます

于 2014-01-09T19:16:18.113 に答える
0

IBM は、サポート チケットを介してこれに回答しました。解決策は、moveTo で transitionType="slide" を使用することです。

これはデフォルトであり、オプションのパラメーターであるはずですが、省略すると、リフレッシュによって画面全体にゴミが残ります。

于 2014-01-10T20:20:03.280 に答える