2012-12-26 71 views
1

我有一个应用程序加载许多CSS和METAS所有XPages中的一个主题。如何渲染或隐藏主题的资源只为一个XSP

我的应用程序只需要在index.xsp所有这些CSS,页面其余由AJAX加载,我需要这些页面会没有CSS加载,基本上没有主题。

有人知道是否有可能添加“呈现”属性中的资源或添加条件加载一个CSS或其他? 我知道,我可以从其他NSF加载其他页面没有主题,但还是让我只有一个NSF

<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> 

比如我有这种对形式的控制,这种情况适用于我的应用程序。

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

非常感谢

回答

5

可以确属自用的主题渲染的资源。你可以做到这一点,例如:

<resource rendered="#{javascript:view.getPageName() == '/index.xsp'}"> 
    <content-type>text/css</content-type> 
    <href>css/reset.css</href> 
</resource> 
+0

太好了,非常感谢。你知道,如果我能在资源标签使用它,或者我需要包括元数据标签? –

+0

确认并探测,我需要在元数据中包括太多,我不能在资源使用的标签。 –