1

すべてのxpageに多くのCSSとMETASをロードするアプリケーションのテーマがあります。

私のアプリはindex.xsp内のこれらすべてのcssのみを必要とし、残りのページはAJAXによってロードされ、これらのページはCSSなしで、基本的にテーマなしでロードされる必要があります。

誰かが、リソースに「レンダリングされた」プロパティを追加したり、1つのCSSまたは他のCSSをロードするための条件を追加したりできるかどうかを知っていますか?テーマなしで他のNSFから他のページをロードできることは知っていますが、NSFが1つしかない方がよいです。

<resource>
    <content-type>text/css</content-type>
    <href>css/reset.css</href>
</resource>
<resource>
    <content-type>text/css</content-type>
    <href>css/style.css</href>
</resource>
<resources>
<metaData>
        <name>MobileOptimized</name>
        <content>320</content>
    </metaData>
    <metaData>
        <name>viewport</name>
        <content>width=device-width, initial-scale=1.0,
            maximum-scale=1.0, user-scalable=no</content>
    </metaData>
</resources>

たとえば、これはFORMコントロール用です。この条件は、私のアプリで有効です。

<control mode="override">
<name>Form</name>
<property>
    <name>styleClass</name>
    <value>#{javascript:(view.getPageName() == '/index.xsp')?'block wizard same-height':'xspForm'}</value> 
</property>

どうもありがとう

4

1 に答える 1

5

実際、テーマのリソースにレンダリングを使用できます。たとえば、これを行うことができます。

<resource rendered="#{javascript:view.getPageName() == '/index.xsp'}">
    <content-type>text/css</content-type>
    <href>css/reset.css</href>
</resource>
于 2012-12-26T19:50:26.773 に答える