0

拡張機能ライブラリのダイアログボックスで、値が更新されないか、キャッシュされないという問題が発生しているようです。

以下の非常に単純化された例を参照してください。基本的に、ボタンは拡張ライブラリダイアログボックスをポップアップします。ダイアログボックスには、@ Unique()を値として持つ計算フィールドが含まれています。私たちのprodサーバーでは、ボタンが押されても番号は更新されません。最初のボタンを押しても機能しますが、それ以降を押しても番号は更新されません。

これは本番環境でのみ発生し、同様の問題は過去数週間で発生し始めました。DevサーバーとQAサーバーでは引き続き正常に機能します。

私の管理者の連絡先は現在出ているので、サーバー間のバージョンの違いはわかりませんが、その情報を知ったら投稿します。

コードは次のとおりです。

<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
xmlns:xc="http://www.ibm.com/xsp/custom"
xmlns:xe="http://www.ibm.com/xsp/coreex">
<xp:this.resources>
    <xp:script src="/Validation_SSJS.jss" clientSide="false"></xp:script>
</xp:this.resources>


<xp:br></xp:br>

<xp:br></xp:br>
<xe:dialog id="dlgMsg2" title="Message" style="width:400px;">

   <xp:text escape="true" id="computedField1" value="#{javascript:return @Unique();}">
        </xp:text>


</xe:dialog><xp:br></xp:br>
<xp:br></xp:br>



<xp:br></xp:br>
<xp:button value="Popup Message" id="button1">
    <xp:eventHandler event="onclick" submit="true"
        refreshMode="complete">
        <xp:this.action><![CDATA[#{javascript:var dlg =      getComponent("dlgMsg2");
dlg.show();}]]></xp:this.action>
    </xp:eventHandler></xp:button>
</xp:view>

更新:この問題はIEとFirefoxの両方で発生しているため、ブラウザに関連しているようには見えません。PSとXpagesで以前の問題があったので、Pistolstarとは関係がないと思います。Pistolstarはその問題を発見しました。詳細がわかり次第、以前の投稿を更新します。

更新:確認したところ、QAサーバーとProdサーバーにはバージョン8.5.3.20111208-0717の拡張ライブラリがあります。

4

3 に答える 3

1

この問題を修正するための「回避策」を考え出しました。ダイアログボックスのonShowイベントの更新イベントハンドラーを追加しました。

<xe:dialog id="dlgMsg2" title="Message" style="width:400px;">
        <xp:text escape="true" id="computedField1" value="#{javascript:return @Unique();}">
        </xp:text>


    <xp:eventHandler event="onShow" submit="true"
        refreshMode="partial" refreshId="computedField1">
    </xp:eventHandler></xe:dialog>

根本的な問題を知ることはまだ興味深いでしょう。

于 2012-09-12T16:14:21.733 に答える
0

ダイアログの[すべてのプロパティ]セクションには、「RefreshOnShow」というプロパティがあります。

trueに設定すると、パネルが非表示状態から表示状態に移行するたびに、パネルの内容が更新されます。これにより、発生している問題が解決するはずです。

于 2012-09-11T20:03:27.403 に答える
0

可能性は低いかもしれませんが、xsp.propertiesのページ永続化オプションにより、環境間でのページの動作が変わる可能性があります。データベースとサーバーにxsp.propertiesがあります。XPages Portable Command Guideには、さまざまな設定の詳細が記載されていますが、設定によって、要求間で保持される内容が変わる可能性があります。

于 2012-09-12T12:01:26.363 に答える