默认情况下,摘要列添加一个链接以打开在 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>
如何对摘要方面进行编码以在单击时显示/隐藏详细信息方面?