0

如何在 xe:dominoViewListTreeNode 中编写不包含以“(”开头的视图名称的正则表达式

通常我们使用表达式来包含视图名称,例如:

<xe:dominoViewListTreeNode filter='All.*' ...>

有代码:

<xe:navigator
            id="navigator1"
            xp:key="facet_3"
            expandable="false"
        >
            <xe:this.treeNodes>
                <xe:repeatTreeNode
                    loaded="true"
                    indexVar="index"
                    var="crrView"
                    value="#{javascript:return database.getViews();}"
                >
                    <xe:this.children>
                        <xe:dominoViewListTreeNode
                            folders="false"
                            label="#{javascript:crrView.getName()}"
                            submitValue="#{javascript:crrView.getName()}"
                            enabled="true"
                            filter="^\w+.*"
                        >

                            <xe:this.selected><![CDATA[#{javascript:if(context.getSubmittedValue()===null){
crrView.getName().equals("Pending \\By Status");
}
else{
crrView.getName().equals(context.getSubmittedValue());
}}]]></xe:this.selected>
                        </xe:dominoViewListTreeNode>
                    </xe:this.children>
                </xe:repeatTreeNode>
            </xe:this.treeNodes>
            <xp:eventHandler
                event="onItemClick"
                submit="true"
                refreshMode="partial"
                refreshId="oneuilayout"
            >
                <xe:this.action>
                    <xp:executeScript
                        script="#    {javascript:viewScope.viewName =  context.getSubmittedValue();}"
                    >
                    </xp:executeScript>
                </xe:this.action>
            </xp:eventHandler>
        </xe:navigator>

任何的想法!

-麦

4

1 回答 1

0

用于filter="[^(]+.*"选择所有不以“(”开头的视图名称或 filter="\w+.*"以字母、数字或下划线开头的视图名称。

测试示例:

<xe:navigator id="navigator1">
    <xe:this.treeNodes>
        <xe:dominoViewListTreeNode var="viewName" folders="false"
            enabled="true" filter="[^(]+.*"
            href="#{javascript:viewName}" />
    </xe:this.treeNodes>
</xe:navigator>
于 2013-06-11T11:36:13.350 回答