デフォルトでは、要約列は、dataViewのpageNameプロパティで指定されているように、基になるドキュメントを開くためのリンクを追加します。アプリケーションをdataViewに保持し、「documentXPage」を開かないというユースケースがあります。
これは繰り返し実行できることはわかっていますが、アプリケーションで適切に機能するdataViewの他の部分/機能があるため、理想的には、summaryColumnのデフォルトの動作をオーバーライドすることを検討しています。
リンクの動作をオーバーライドするために、次のように、プロパティではなくファセットとして要約列を追加しました。
<xp:this.facets>
<xp:panel xp:key="summary" id="summaryPanel">
<xp:text escape="false" id="computedField3">
<xp:this.value><![CDATA[#{javascript:
var custName = viewEntry.getColumnValue("Customer");
return "<h4>"+custName+"</h4>"}]]>
</xp:this.value>
</xp:text>
</xp:panel>
<xp:panel xp:key="detail" id="detailsPanel" readonly="true">
<xp:text escape="true" id="computedField1">
<xp:this.value><![CDATA[{javascript:
viewEntry.getDocument().getItemValueString("Address") + ", " +
viewEntry.getDocument().getItemValueString("City") + ", " +
viewEntry.getDocument().getItemValueString("State")}]]>
</xp:this.value>
</xp:text>
</xp:panel>
<\xp:this.facets>
クリックしたときに詳細ファセットを表示/非表示にするようにサマリーファセットをコーディングするにはどうすればよいですか?