1

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>

しかし、これはお尻が醜く、読みにくいです。

4

3 に答える 3

0

ここで、計算されたテキストを使用することにしました。関連するコードはそれほど多くありません。したがって、コードはまだ読み取り可能です。折りたたみ可能なセット (アコーディオン) の例を次に示します。

...
<xp:text escape="false">
    <xp:this.value><![CDATA[${javascript:var html = "<div " 
            html = html + "data-role='collapsible-set' " 
            html = html + "data-mini='" + compositeData.data_mini + "' "
            Html = html + "data-theme='" + compositeData.data_theme + "' " 
            html = html + "data-inset='" + compositeData.data_inset + "' "
            html = html + "data-iconpos='" + compositeData.data_iconpos + "' " 
            html = html + "data-content-theme='" + compositeData.data_content_theme + "' " 
            html = html + "data-collapsed-icon='" + compositeData.data_collapsed_icon + "' " 
            html = html + "data-expanded-icon='" + compositeData.data_expanded_icon + "'> " 
            return html}]]></xp:this.value>
</xp:text>
<xp:callback facetName="fctAccordion" />
<xp:text escape="false">
    <xp:this.value><![CDATA[${javascript:"</div> "}]]></xp:this.value>
</xp:text>

...

于 2013-04-10T12:27:31.877 に答える