0

スコープ変数は、選択された行データ ID を、詳細を表示するパネルに渡すために使用されます。これは、リンク列がデータ テーブルではなくビュー コントロールにある場合に機能します。以下の例では a を使用していますが、詳細パネルの dialogToolTip バージョンについてrequestScopeも試しsessionScopeました。viewScopeいずれの場合も、完全または部分的な更新が行われますが、スコープ変数は常に null です。注: 通常、データ テーブルはタブ付きパネル内にネストされますが、テーブル ネストのないクリーンな XPage でテストしたところ、同じ結果が得られました。Domino リリース 8.5.3 (拡張ライブラリ付き)。

<xp:column id="column11">
    <xp:this.facets>
        <xp:label value="INVOICE NBR" id="label7" xp:key="header"
            style="font-weight:bold">
        </xp:label>
    </xp:this.facets>
    <xp:link escape="true" id="link1" value="#{id:column11}">
        <xp:this.text><![CDATA[#{javascript:return rowdoc.getItemValueString("StorInvID");}]]>
        </xp:this.text>
        <xp:eventHandler event="onclick" submit="true"
            refreshMode="complete">
            <xp:this.action><![CDATA[#{javascript:requestScope.invCompare = rowdoc.getItemValueString("StorInvID");}]]></xp:this.action>
        </xp:eventHandler>
    </xp:link>
</xp:column>
4

1 に答える 1

1

私の後に繰り返します: クライアント側は常にサーバー側よりも優先されます:-)

xp:linkコントロールのvalue属性により、サーバー側のイベントはまったく実行されません。リンクをクリックすると、問題のリソースに対してHTTPGETが実行されます。

したがって、value属性を削除すると、onclickサーバーサイドイベントがトリガーされます。次に、を使用してサーバー側リダイレクトを実行できますcontext.redirectToPage("pagename")

于 2013-03-13T19:24:15.777 に答える