Xpages 如何在应用程序布局控件中保持标题栏选项卡处于活动状态?

Xpages 如何在应用程序布局控件中保持标题栏选项卡处于活动状态?,xpages,xpages-extlib,Xpages,Xpages Extlib,我有一个使用应用程序布局控件的应用程序。UI在标题栏部分中定义了两个选项卡。UI在侧边栏中还包含一个Navigator控件,允许用户选择链接以打开其他页面。我遇到的问题是,当用户单击当前导航器中的链接时,将当前选项卡设置为活动选项卡。Bruce,如果我读对了,我不久前遇到了类似的问题。这有帮助吗 Bruce,如果我读对了,我不久前也遇到了类似的问题。这有帮助吗 应用程序布局控件的“configuration”属性是一种复杂类型,它反过来支持定义布局本身的所有属性。这些属性之一是“navigati

我有一个使用应用程序布局控件的应用程序。UI在标题栏部分中定义了两个选项卡。UI在侧边栏中还包含一个Navigator控件,允许用户选择链接以打开其他页面。我遇到的问题是,当用户单击当前导航器中的链接时,将当前选项卡设置为活动选项卡。

Bruce,如果我读对了,我不久前遇到了类似的问题。这有帮助吗

Bruce,如果我读对了,我不久前也遇到了类似的问题。这有帮助吗

应用程序布局控件的“configuration”属性是一种复杂类型,它反过来支持定义布局本身的所有属性。这些属性之一是“navigationPath”。如果Netflix在其网站上使用此控件,则在查看《捉鬼敢死队》的电影信息页面时,该属性的值可能如下所示:

/home/genres/comedies/541018
因此,可以将此属性视为使用*nix filepath语法描述页面在“站点地图”中的当前位置的一种方式

每个标题栏也是一个复杂类型;它的一个特性是“选择”。此属性旨在指定一个与总体布局的当前导航路径的部分或全部匹配的值。因此,继续Netflix示例,您可以如下定义选项卡:

<xe:this.titleBarTabs>
    <xe:pageTreeNode
        page="/genre.xsp"
        label="Action"
        queryString="genre=action"
        selection="/home/genres/action/*" />
    <xe:pageTreeNode
        page="/genre.xsp"
        label="Comedy"
        queryString="genre=comedies"
        selection="/home/genres/comedies/*" />
    <xe:pageTreeNode
        page="/genre.xsp"
        label="Drama"
        queryString="genre=dramas"
        selection="/home/genres/dramas/*" />
</xe:this.titleBarTabs>

然后,在Ghostbusters页面上,由于布局的navigationPath属性与为带有“喜剧”标签的pageTreeNode的selection属性定义的模式相匹配,该选项卡将显示为选中,但其他选项卡将显示为未选中

同样值得注意的是,布局配置还包括一个名为“defaultNavigationPath”的属性。如果navigationPath属性没有值,则此属性的值将与每个标题栏的selection属性进行比较。因此,您通常希望将其设置为一个会导致第一个选项卡显示为选中的路径。

应用程序布局控件的“配置”属性是一个复杂类型,它反过来支持定义布局本身的所有属性。这些属性之一是“navigationPath”。如果Netflix在其网站上使用此控件,则在查看《捉鬼敢死队》的电影信息页面时,该属性的值可能如下所示:

/home/genres/comedies/541018
因此,可以将此属性视为使用*nix filepath语法描述页面在“站点地图”中的当前位置的一种方式

每个标题栏也是一个复杂类型;它的一个特性是“选择”。此属性旨在指定一个与总体布局的当前导航路径的部分或全部匹配的值。因此,继续Netflix示例,您可以如下定义选项卡:

<xe:this.titleBarTabs>
    <xe:pageTreeNode
        page="/genre.xsp"
        label="Action"
        queryString="genre=action"
        selection="/home/genres/action/*" />
    <xe:pageTreeNode
        page="/genre.xsp"
        label="Comedy"
        queryString="genre=comedies"
        selection="/home/genres/comedies/*" />
    <xe:pageTreeNode
        page="/genre.xsp"
        label="Drama"
        queryString="genre=dramas"
        selection="/home/genres/dramas/*" />
</xe:this.titleBarTabs>

然后,在Ghostbusters页面上,由于布局的navigationPath属性与为带有“喜剧”标签的pageTreeNode的selection属性定义的模式相匹配,该选项卡将显示为选中,但其他选项卡将显示为未选中


同样值得注意的是,布局配置还包括一个名为“defaultNavigationPath”的属性。如果navigationPath属性没有值,则此属性的值将与每个标题栏的selection属性进行比较。因此,您通常希望将其设置为一个路径,使第一个选项卡显示为选中状态。

Don感谢您提供的信息。看蒂姆的答案,这正是我想要的。唐谢谢你的信息。看蒂姆的回答,这正是我想要的。