Xpages xe:dominoViewListTreeNode中的过滤器

Xpages xe:dominoViewListTreeNode中的过滤器,xpages,treenode,navigator,Xpages,Treenode,Navigator,如何在xe:dominoViewListTreeNode中为不包含以“(”开头的视图名编写正则表达式 通常,我们使用表达式包含视图名称,如: <xe:dominoViewListTreeNode filter='All.*' ...> 代码如下: <xe:navigator id="navigator1" xp:key="facet_3" expandable="false" >

如何在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>

任何想法

-MAK

对于以字母、数字或下划线开头的视图名,使用
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>


谢谢……我尝试了你的代码,但它不起作用。即使我尝试了不同的表达式,但它们都不起作用,似乎这个参数(筛选器)不起作用。是的,现在得到了!是的,它起作用了。谢谢你Knut Herrmann。如何防止提交页面,需要将视图名称传递给范围变量并更新动态视图面板。