基本自定义 > 用户界面自定义 > 在 UI 中添加操作并进行挂接 > 选项卡模型 > 过程 - 在导航器的不同级别添加选项卡
  
过程 - 在导航器的不同级别添加选项卡
红色圆中的选项卡是导航器选项卡,蓝色圆中的选项卡是第一级导航选项卡,绿色圆中的项为第二级导航。以下各节将详细介绍如何在不同级别添加选项卡。
添加导航器选项卡
以下各节将详细介绍如何添加自定义导航器选项卡。
添加导航器选项卡 - 在 custom-actions.xml 中创建操作
custom-actions.xml 中为新选项卡创建操作。您可以为第一级选项卡创建任意类型的操作。在此示例中,我们将创建映射到 JSP 的操作。有关详细信息,请参阅 Windchill 客户端体系结构的操作框架
<objecttype name=" myType " class="com.ptc.myTabClass">
<action name=" myNavigatorTabAction1" >
<command windowType="page"/>
</action>
<action name=" myNavigatorTabAction2" >
<command windowType="page"/>
</action>

</objecttype>
在资源文件中创建一个条目
在您自己的资源文件中为操作创建本地化字符串。有关详细信息,请参阅 Windchill 客户端体系结构的操作框架
创建并定义操作模型
使用在 custom-actionModels.xml 中新定义的操作创建操作模型。定义此操作模型的 rbinfo 条目。
<model name=”myNavigatorTab navigation”>
<action name=”myNavigatorTabAction1” type=”myType” />
<action name=”myNavigatorTabAction2” type=”myType” />
</model>
将操作模型添加到导航器操作模型
将导航器选项卡操作模型 (model name= “navigator”) 的定义从 navigation-actionModels.xml <model name=”navigator”> 复制到 custom-actionModels.xml。向其中添加新的操作模型条目。
<submodel name=”search navigation” />
<submodel name=”main navigation” />
<submodel name=” myNavigatorTab navigation” />
</model>
在导航器中添加第一级选项卡
本节将详细介绍如何在导航器中添加自定义第一级选项卡。
在 custom-actions.xml 中创建操作
custom-actions.xml 中为新选项卡创建操作。如果您的操作需要粘性,则应该针对操作使用 servlet 导航。
<objecttype name="navigation" class="">
<action name="mytab" renderType="GENERAL">
<command class="netmarkets" method="servlet/Navigation?tab=mytab"
windowType="page"/>
</action>

</objecttype>
将您的操作添加到 custom-actionModels.xml 中的主导航操作模型
将 "main navigation" 操作模型从 navigation-actionModels.xml 复制到 custom-actionModels.xml
将上面创建的 "mytab" 操作添加到操作模型。
<!-- Main navigation -->
<model name="main navigation">
<action name="home" type="navigation"/>
<action name="product" type="navigation"/>
<action name="project" type="navigation"/>
<action name="change" type="navigation"/>
<action name="library" type="navigation"/>
<action name=”mytab” type=”navigation”/>
<action name="org" type="navigation"/>
<action name="site" type="navigation"/>
</model>
在 rbinfo 文件中创建一个条目
action.properties 或您自己的 rbInfo 文件中为操作创建本地化字符串。有关详细信息,请参阅 Windchill 客户端体系结构的操作框架
在导航器中添加第二级导航链接
本节将详细介绍如何在导航器中添加自定义第二级导航链接。
在 custom-actionModels.xml 中为您的选项卡创建新的子模型
新的第一级选项卡需要一个子模型来定义第二级导航。为使导航能够找到子模型,该子模型名称必须以其所属主选项卡的名称开头。对于子模型,defaultActionTypedefaultActionName 为必需的参数。当用户从未访问过此选项卡时,这些参数为系统指出默认操作。
在本示例中,我们将创建一个名为 "mytab navigation" 的新操作模型,如下所示:
<model name="mytab navigation" defaultActionType="mytab"
defaultActionName="list">
</model>
现在,您可以按照在导航器中添加第二级导航链接的说明,将第二级导航链接添加到新操作模型中。必须至少创建一个名称和类型与操作模型标记中指定的默认值相匹配的第二级导航链接。
* 
只能在“浏览”选项卡上添加自定义第二级导航链接。“搜索”选项卡或任何自定义选项卡上都不支持该操作。