如何仅为文档呈现或隐藏主题控件

时间:2016-11-18 10:25:37

标签: xpages

我想为我的打印文档隐藏主题控件/属性,但是没有任何想法可以解决这个问题

<control rendered="#{false}">
        <name>InputField.EditBox</name>
        <property mode="concat">
            <name>styleClass</name>
            <value>form-control</value>
        </property>
        <property mode="override" rendered="false">
            <name>showReadonlyAsDisabled</name>
            <value>#{true}</value>
        </property>
    </control>

我也尝试放<control target="print.xsp" override="true">但仍无法正常工作

1 个答案:

答案 0 :(得分:0)

<control ... >唯一接受的属性是override="true/false"。所有其他属性都会被忽略,例如rendered=target=

你可以测试XPage的唯一地方&#34; print.xsp&#34;是<property>&#39; s <value>

<control>
    <name>InputField.EditBox</name>
    <property
        mode="concat">
        <name>styleClass</name>
        <value>#{javascript: 
            view.getPageName().equals("/print.xsp") ? "print-control" : "form-control"
        }</value>
    </property>

这应该可以让你对主题控制有足够的控制,具体取决于XPage。

作为替代方案,您可以创建自己的主题进行打印并将其应用于print.xsp。