0

既存のアプリケーションのモバイル ユーザー向け XPage に取り組んでいます。これには、ExtLib のモバイル コントロールを使用したいと考えています。

SinglePageApp といくつかの AppPages を含む XPage を構築しました。ここで、検索メニュー、単純な inputText 、および検索を開始するボタンを備えた AppPage を作成したいと考えています。

inputText は sessionScope 変数にバインドされます。2 番目の appPage で変数を使用して、検索値を取得し、フィルター処理された/検索されたビューを表示したいと考えています。

問題はボタンです。このボタンを作成して他の appPage に移動する方法がわかりません。これは実行時エラーで失敗する私の最後の試みです。

これを実行する方法、または何が問題なのですか?

よろしくインゴ

<xe:appPage id="appPage34" pageName="searchPage" preload="true" resetContent="true">
        <xe:djxmHeading id="djxmHeading34" label="Search..." back="Home" moveTo="home">
        </xe:djxmHeading>
        <xp:inputText id="searchInput" value="#{sessionScope.searchValue}">
        </xp:inputText>
        <xp:button value="Search" id="button1" refreshMode="complete" type="submit">
            <xp:eventHandler event="onclick" submit="true">
                <xp:this.action>
                    <xe:moveTo targetPage="#searchResult"></xe:moveTo>
                </xp:this.action>
            </xp:eventHandler>
        </xp:button>
    </xe:appPage>
4

2 に答える 2

0

ボタンを機能させることができなかったため、ボタンの代わりに静的な広告申込情報を使用するソリューションにたどり着きました。シングルページアプリケーションがモバイルページへのアクセスを処理する方法と関係があると思います。

検索ページは次のようになります。

<xe:appPage id="appPage34" pageName="searchPage" preload="true" resetContent="true">
        <xe:djxmHeading id="djxmHeading34" label="Search..." back="Home" moveTo="home">
        </xe:djxmHeading>
        <xp:inputText id="searchInput" value="#{sessionScope.searchValue}">
            <xp:eventHandler event="onblur" submit="true" refreshMode="complete">
                <xp:this.action>
                    <xp:executeScript>
                        <xp:this.script><![CDATA[#{javascript:var svalue = getComponent("searchInput").getValue(); sessionScope.put("searchValue",svalue);}]]></xp:this.script>
                    </xp:executeScript>
                </xp:this.action>
            </xp:eventHandler>
        </xp:inputText>
        <xp:br></xp:br>
        <xp:br></xp:br>
        <xe:djxmLineItem id="djxmLineItem41" label="Start Search..." moveTo="#searchResult">
        </xe:djxmLineItem>
    </xe:appPage>

検索結果を表示するためのモバイルページでは、sessionScope変数の値を取得し、その値を使用して全文検索を発行し、結果のドキュメントコレクションを繰り返しコントロールで使用します。

静的な広告申込情報は、ユーザーが検索を開始するためのGUI要素として実際に期待するものではないため、ボタンを使用したいと思います。しかし、少なくともこれは機能しています。

于 2012-09-25T13:06:55.267 に答える
0

実行時エラーは何を示していますか?

サーバー上の XPages ログ ファイルに直接アクセスできない場合は、OpenNTF の XPages ログ ファイル リーダーを使用して、ブラウザからログ ファイルに簡単にアクセスできます。

targetPage(appPageが「searchResult」と呼ばれると仮定して)の値として「searchResult」を使用すると機能しますか?

于 2012-09-20T08:57:49.130 に答える