0

ドキュメンテーションによると、私は xpages のモバイル コントロールについて非常に新しいです。「Xsp プロパティ ページ」の設定を変更し、チェックボックス「接頭辞付きの Xpages にモバイル テーマを使用する: _m」を選択しました。次にソースタブにチェックインすると、ステータスは次のようになります

xsp.ajax.renderwholetree=false
xsp.error.page.default=true
xsp.library.depends=com.ibm.xsp.extlib.library,com.ibm.xsp.extlibx.library
xsp.persistence.mode=file
xsp.resources.aggregate=true
xsp.theme=oneuiv2.1
xsp.theme.mobile.pagePrefix=m_

次に、モバイルコントロールを使用したテスト xpages で述べました テストページのコードは

    <?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
    xmlns:xe="http://www.ibm.com/xsp/coreex">
    <xe:singlePageApp id="singlePageApp1"
        selectedPageName="topicList">
        <xe:appPage id="appPage2" pageName="topicList">
            <xe:dataView id="dataView1">
                <xe:this.data>
                    <xp:dominoView var="view1" viewName="topic"></xp:dominoView>
                </xe:this.data>
                <xe:this.summaryColumn>
                    <xe:viewSummaryColumn columnName="subject"></xe:viewSummaryColumn>
                </xe:this.summaryColumn>
                <xe:this.extraColumns>
                    <xe:viewExtraColumn columnName="MainContent"></xe:viewExtraColumn>
                    <xe:viewExtraColumn></xe:viewExtraColumn>
                </xe:this.extraColumns>
            </xe:dataView>
            <xe:djxmHeading id="djxmHeading1" label="Topics"></xe:djxmHeading></xe:appPage>
        <xe:appPage id="appPage1" pageName="topicDetails">
            <xe:djxmHeading id="djxmHeading2" label="Details"
                back="Back" moveTo="topicList">
            </xe:djxmHeading></xe:appPage>
    </xe:singlePageApp>
              </xp:view>

デザイナーにエラーは表示されず、Safari ブラウザーまたは任意のブラウザーで結果を表示しようとすると、空白のページが返されます。不足しているものを正確に取得できず、ブラウザでページレイアウトを表示できないのはなぜですか.

どんな提案も私にとって役に立ちます、

結果は次のように見ることができました

モバイルコントロール スナップ

編集2:コンソールでキャッチされたエラー

コンソール画像

4

2 に答える 2

2

XPage の名前に「m_」プレフィックスが含まれていないことが最も推測されます。XPage は何と呼ばれていましたか? のようなものである必要があるm_thexpageため、XPages ランタイムはm_プレフィックスを認識し、モバイル テーマを使用してページをレンダリングすることを認識します。完全に空白の場合は、ビューにドキュメントがないことも示唆しています。

以下のコメントから:

サーバーのバージョンは 8.5 で、拡張ライブラリは 9.0 です – Ajit Hogade

残念ながら、8.5 サーバーの上に 9.0 extlib をインストールすることはできません。9.0 extlib は、9.0 xpages ランタイムの機能に依存しています。9.0 extlib を使用するには、それに合わせてドミノ サーバーをアップグレードする必要があります。これは、モバイル機能が機能しない理由を説明しています。

最後に、新しい編集でアップロードした画像のブラウザコンソールでエラーを見つけました。バージョンの違いについてのコメントに同意しますが、これを使用している限り、拡張ライブラリ コントロールに問題はなく、ブラウザーで完全に正常に動作し、モバイル コントロールで唯一の問題がありました。– Ajit Hogade 7 分前

他の問題を経験していないことは幸運です。9.0 ExtLib には、9.0 ドミノ サーバーの一部である Dojo 1.8.1 が必要です。8.5 ドミノ サーバーには、かなり古いバージョンの ,8.5.3 = dojo 1.6.1があり8.5.2 = dojo 1.4.3ます。モバイル コントロールは Dojo に大きく依存しているため、バージョンの不一致が間違いなく問題の原因であり、ブラウザー コンソールで見つかったエラーがそれを示しています。

于 2015-07-14T08:29:41.630 に答える
0

モバイル コントロールは、モバイル デバイスのブラウザ専用です。XPages ランタイムは、ページを要求しているデバイスを識別し、それに応じてコントロールを使用できます。そのため、デスクトップ ブラウザーでレンダリングされる可能性はほとんどありません。

ユーザー エージェント スイッチャーを使用して、デスクトップ ブラウザーでモバイル コントロールをテストします。ただし、これは適切なモバイル デバイスのブラウザでの完全な忠実性を保証するものではないことに注意してください。

于 2015-07-14T08:22:34.063 に答える