1

私が持っている XPage を Firefox にロードすると、回避できない奇妙な癖があることがわかりました。私の XPage には、列の 1 つが次のように定義されている viewPanel があります。

<xp:viewColumn styleClass="viewAction" id="View">
 <xp:this.value><![CDATA[#{javascript:""}]]></xp:this.value>
 <xp:viewColumnHeader value="View" id="viewColumnHeader2">
 </xp:viewColumnHeader>
 <xp:image url="/imgs/viewBtn.png" id="image2" styleClass="linkImg">
  <xp:eventHandler event="onclick" submit="true" refreshMode="complete">
   <xp:this.action>
    <xp:openPage name="/Inspection.xsp" target="openDocument" documentId="#javascript:InspectionDoc.getDocument().getUniversalID();}">
    </xp:openPage>
   </xp:this.action>
  </xp:eventHandler>
 </xp:image>
</xp:viewColumn>

このリンクをクリックして次のページに移動すると、正常に読み込まれます。ただし、Firefox でのみ [戻る] ボタンを使用して、このリンクをもう一度クリックしようとしても、何も起こりません。リンクがクリックされると、何かを実行するのに約 10 ~ 15 秒かかり、その時間までアクションはキューに入れられません。クリック イベントのあるリンクや、変更時イベントのあるコンボ ボックスなど、ページ上の他の要素についても同じことが言えますが、不思議なことに、私の dojo ドロップダウン メニューはすぐに機能します。

他の誰かがこれを見たことがあることを願っています。

ありがとう アーロン・ブレーキ 4CTechnologies

4

2 に答える 2

2

XSP オブジェクトには submitLatency というプロパティがあり、デフォルト設定は 20 秒です。これはおそらくあなたの問題です。その目的は、エンド ユーザーがフォームを 2 回送信してビジネス ロジックを 2 回実行することを防ぐことです。以下を使用して、submitLatency フィールドを変更できます。

XSP.addOnLoad(function() {
XSP.submitLatency = 1000;
});

それが役立つことを願っています。

于 2013-05-17T14:57:43.383 に答える