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>
しかし、これはお尻が醜く、読みにくいです。