Xpages xe:dominoViewListTreeNode中的过滤器
如何在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 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。如何防止提交页面,需要将视图名称传递给范围变量并更新动态视图面板。