使用 Ajax 自定义 UI
目标
本节将介绍如何通过以下方式动态更新 Windchill 页面的某一部分:
1. 使用内置于 Windchill 操作和表单处理框架的部分页面刷新功能或
2. 直接从 JavaScript 代码对方法服务器进行 Ajax 调用。
方案 1
页面上的 UI 组件执行操作。操作完成后,您要更新启动页面的一部分以反映操作的结果。
示例:用户启动向导以从产品的文件夹浏览器中创建新部件。当用户单击“确定”时,会将表单发送至服务器并创建部件。执行此操作后,您要向文件夹浏览器表格中添加一行,以显示刚刚创建的部件。
示例:用户单击产品文件夹浏览器中的菜单项来删除文档。菜单项操作将调用命令,以从数据库中删除对象。命令完成后,您要从文件夹浏览器表格中删除该对象的行。
解决方案:使用内置于 Windchill 操作和表单/命令处理框架中的部分页面刷新功能
方案 2
当发生某些事件时,您要刷新页面的内联元素
示例:您有一个在默认时区中显示时间值的页面。该页面还包含允许用户更改时区的按钮。当用户更改时区时,您希望相应地重新显示时间值。
解决方案:为时区按钮添加 onChange 事件处理程序,该处理程序可调用 requestHandler.doRequest() JavaScript 函数以重新计算时间显示值。
背景
为使 Windchill 产品更具可扩展性且运行更快,必须使用一些基于 Ajax 的操作来缩短页面的刷新时间。所有操作应尽可能基于 Ajax。只有不基于 Ajax 的操作才需要更新大部分页面。
这对您有帮助吗?