0

Xpages アプリケーションの 1 つで JQuery Mobile Framework を使用しています。

いくつかのエントリで listView を作成し、エントリの 1 つをクリックしたときに対応するドキュメントを表示したいと考えています。2 つの JQM ページを持つ 1 つの XPage があります。

これが XPages でどのように可能になるのか、oyu は何か考えがありますか? ページ間にパラメーター機能を追加する JQuery モバイル用のプラグインがいくつかあることは知っていますが、私の主な問題は、ページを更新して documentID を渡すために発生するサーバー側イベントがないことです。

これらは私が以前に試したいくつかのことです:

  • エントリを div で囲み、サーバーサイド イベントを発生させようとした -> イベントなし
  • <'a> 標準要素を使用する (ページを変更しますが、パラメーターは指定されません。たとえば、URL を介して)
  • リンクをクリックしたときに XSP.partialRefreshGet を起動しようとしましたが、JQM が適切に機能するには dojo を非アクティブ化する必要があるため機能しません
  • パラメータを渡すために非表示の入力を埋めようとしましたが、役に立たないので、サーバー側のイベントが必要です
  • エントリをクリックしてドキュメントを開くときに、新しい XPage を開こうとしましたが、xpage が見つからないか、XSP が見つからないというエラーが表示されました。
  • 現時点で覚えていないことがいくつかあります

XPages で JQM フレームワークを使用した経験のある人はいますか? これを機能させる方法がないとは想像できません。

前もって感謝します。

4

4 に答える 4

0

同僚は Dojo をオフにしないと UI が適切にレンダリングされなかったため、Dojo を無効にする必要がありました

はい、しかし私は Dojo 1.8 を使用した ND 9 でのみ問題があるようです。通常の容疑者は、この問題についてブログを書き始めました:) http://notesin9.com/index.php/2013/04/20/jquery-mobile-seems-incompatible-with-xpages-in-domino-9-0/

今のところ 8.5.1 - 8.5.2 で動作します。8.5.3 でテストする必要がありますが、それは ND 9 / Dojo 1.8 関連のみであると考えてください。

別の JQM 名前空間 ( data-role ではなく data-bcc-role ) で既に試しましたが、問題はまだ存在します。したがって、私見は何か違うものでなければなりません。jQuery を使用した noConflict() でも役に立ちませんでした。

于 2013-04-21T06:08:23.953 に答える
0

ビューとドキュメントに別々の XPage を使用しました。

<div data-role="page" id="main">
    <div data-role="header">
        <h1>Contacts</h1>
    </div>
    <div data-role="content">
        <ul data-role="listview" data-inset="true" data-filter="true">
        <xp:repeat id="contactRepeat" rows="30" value="#{contactsView}" var="dataRow" disableOutputTag="true">
            <li>
                <xp:link escape="true" id="link1">
                    <xp:this.value><![CDATA[#{javascript:return "m_ContactDetails.xsp?action=OpenDocument&documentId=" + dataRow.getDocument().getUniversalID();}]]></xp:this.value>
                    <xp:this.text><![CDATA[#{javascript:return dataRow.getColumnValue("Name");}]]></xp:this.text>
                </xp:link>
            </li>
        </xp:repeat>
    </ul>
</div>

ビューとフォームの両方を同じ XPage に配置できると確信していますが (拡張ライブラリでそれを行う方法を私が学んだ方法です)、個別の XPage を使用するとうまく機能し、パラメーターを渡すことができると思います。 .

私の拡張ライブラリ 1 では、XPage のドキュメント部分に焦点を当て、特定のドキュメントを選択するために開くリンクは次のとおりです。

http://dominodev.mydomain.com/djn/Test.nsf/m_milestoneList.xsp#milestoneDetails&databaseName=DominoDev/MyDomain!!DJN\Test.nsf&documentId=5DDB32855213FC0485257B2D00730253&action=editDocument

したがって、データビューからのリンクを #pageName と &documentId= を使用するように設定すると、おそらくうまくいくと思います.....

于 2013-04-17T20:17:27.150 に答える
0

少し変ですが、問題を解決できました。私の同僚は、UI をオフにしないと適切にレンダリングされなかったため、Dojo を無効にする必要がありました。自分のページで dojo を再度アクティブ化したところ、リンクが問題なく完全に機能するようになりました。これは、必要なパラメーターを使用して別の XPage を開くことができることを意味します。

于 2013-04-19T12:36:39.653 に答える