示例代码
InfoPageComponent 实现方式的示例
可通过导航至“自定义” > “组件目录” > “信息页面”,在 Windchill 产品中查看此示例。“自定义”选项卡预设为隐藏状态,但可以通过“站点”->“实用程序”->“首选项管理器”中的“客户端自定义”首选项进行启用。
此示例针对新类型 "Carambola" 的对象显示信息页面。Carambola 对象类型是一个包含图标和各种属性的简单 Java 类。该示例说明了如何执行以下操作:
创建选项卡集
定义选项卡自定义菜单 (选项卡操作)
定义操作下拉菜单
在对象名称旁显示状况标志
添加帮助主题
构造自定义 VisualizationDelegate
使用自定义视图 JSP 来添加公用区/工作区的切换按钮以及“转至最新”链接。
信息页面上显示的两个选项卡用于说明服务器在生成页面过程中遇到错误时所发生的情况。"Error Page With Generic Exception" 选项卡用于显示:在 JSP 页面上执行的 Java 或 Scriplet 代码抛出异常时,异常消息的显示方式。"404 error" 选项卡用于显示:当找不到在操作中指定的 JSP 页面时,HTTP 404 响应代码的显示方式。“操作”菜单中的 "Action Has Invalid Onclick" 操作用于说明:当操作命令子标记的 "onclick" 属性中提及的 JavaScript 无效时所显示的消息。
"Action Has Complex Onclick" 操作用于说明另一个包含无效 "onclick" 属性的操作。onclick 属性必须包含单个 JavaScript 函数调用。在这种情况下,onclick 属性具有多个函数调用。操作框架会在一个函数调用中包装多个语句,以防止页面显示中止。
可通过“自定义”链接显示在信息页面选项卡上的面板和表格是为“自定义”选项卡中的其他示例 (如属性面板、特性面板和表格示例) 创建的。
此示例使用的文件
本示例中使用的操作模型
操作模型文件
操作模型名称
名称:Carambola-actionModels.xml
代码库路径:codebase\config\actions
CustEx_infoPage_tabset
carambola_details
CustEx_default_myTab
CustEx_error_on_page
CustEx_error_404
CustEx_infoPage_third_level_navigation
CustEx_submodel_simpleTable
CustEx_submodel_advancedTable
CustEx_InfoPage_attributes
carambola_info_page
carambola_sub_model
此示例使用的操作
操作文件
操作名称
名称:Carambola-actions.xml
代码库路径:codebase\config\actions
CustEx_simpleTable1
CustEx_simpleTable2
CustEx_simpleTable3
CustEx_advancedTable1
CustEx_advancedTable_custom_oid_actions
CustEx_error_on_page
CustEx_error_404
propertyPanel
attributePanel
visualizationAndAttributes
primaryAttributes
onclickIsInvalid
onclickToBeWrapped
此示例使用的文件
文件
说明
Carambola.jar
源代码示例位于 <Windchill>\Windchill\srclib\wnc 目录下的 Carambola-java.jar 文件中。
此文件是 "Carambola" 对象类。
CarambolaVisualizationDelegate.java
源代码示例位于 <Windchill>\Windchill\srclib\wnc 目录下的 Carambola-java.jar 文件中。
此文件是用于为页面上的 VisualizationComponent 创建内容的委派
CarambolaInfoBuilder.java
源代码示例位于 <Windchill>\Windchill\srclib\wnc 目录下的 Carambola-java.jar 文件中。
此文件是对象类型 "Carambola" 的信息页面构建器类。
CarambolaVizAndAttrBuilder.java
源代码示例位于 <Windchill>\Windchill\srclib\wnc 目录下的 Carambola-java.jar 文件中。
此文件是“可视化和属性”面板的构建器。不必为此面板编写构建器。仅此示例需要此类构建器,因为 "Carambola" 对象类型不是在类型管理器中公开的类型。
carambolaInfoPage.jsp
源代码示例位于 <Windchill>\Windchill\srclib\wnc 目录下的 Carambola-java.jar 文件中。
此文件是包含 JavaScript 的页面的视图 (JSP),用于生成切换按钮和“转至最新”链接。
<Windchill>\Windchill\codebase\com\ptc\carambola\carambola.service.properties.xconf
此文件是 VisualizationDelegate 服务属性。
这对您有帮助吗?