我在 8.5.3 中有以下代码
<xp:div>
<xp:this.attrs>
<xp:attr name="data-theme" value="#{javascript:compositeData.data_theme}" />
<xp:attr name="data-position" value="#{javascript:compositeData.data_position}" />
<xp:attr name="data-role" value="footer" />
</xp:this.attrs>
</xp:div>
工作正常。但是客户有 Domino 8.5.2。而且这个版本也不支持tagName
和attr
。我有计算的值attr
。
如何在类似的构造中使用compositeDate
<div data-position="#{javascript:compositeData.data-position}" ...
??
一种解决方法是使用计算文本
<xp:text escape="false" id="ctFooterDivStart">
<xp:this.value><![CDATA[#{javascript:"<div data-theme='"+ compositeData.data_theme + "' data-position='" + compositeData.data_position + "' data-role='footer'>"}]]></xp:this.value>
</xp:text>
但这是丑陋的,难以阅读。