基本自定义 > 用户界面自定义 > 使用 Windchill JSP 框架自定义 HTML 客户端 > 自定义 JSP 页面的常规方面 > 使用 Ajax 自定义 UI > 解决方案
  
解决方案
在操作中指定一些基于 Ajax 的配置和代码,以允许 Ajax 刷新运行。
解决方案元素
元素
类型
说明
<您的操作>.xml
XML
Windchill 操作框架中定义菜单、工具栏、向导和其他操作的 XML 文件
<您的>formProcessor.java
Java
基于在向导中提交的用户数据执行操作的处理器
<您的向导步骤>.jsp
Jsp
在向导中部分刷新的 Jsp
FormResult
Java
用于将来自表单处理器的结果传递回框架的类。
DynamicRefreshInfo
Java
该类可提供有关应完成的部分刷新的类型的信息。
所包括的信息为:
Oid:刚刚创建/更新/删除的 oid。(更新情况下为新 oid)
locationOid:父位置 (刚刚在树中创建/删除对象) 的 oid、更新时的原始 oid,或仅为空值。
操作:添加、更新或删除。使用 NmCommandBean 常量:DYNAMIC_ADD、DYNAMIC_UPD、DYNAMIC_DELETE
DynamicNmContextRefreshInfo
Java
用于处理树路径的 DynamicRefreshInfo 的特定于树的特殊化元素。
刷新表中的行
在类 <your>formProcessor.java 中,返回 FormResult 中的一些动态刷新信息:
DynamicRefreshInfo di = new DynamicRefreshInfo (newOid,oid,NmCommandBean.DYNAMIC_UPD) ;
result.addDynamicRefreshInfo(di);
return result;
请注意,可通过将 refreshInfo 上的标志分别切换为 NmCommandBean.DYNAMIC_ADDDYNAMIC_DELETE 将这些行从表格中添加和移除。
特殊树刷新指令
传递到树 refreshInfo 的第二个 OID 或上下文对象将指定为父行。因此,在向树中添加行的情况下,必须指定要在其中显示新项的父文件夹。
刷新整个表
为操作添加特定于组件的 onAfterAction 事件侦听程序,以进行相应的调用,从而刷新窗口的某一部分,例如 PTC.navigation.reload()miniNavigator 中的 onAfterAction 监听程序是产品的一个示例,可用于针对多个操作刷新整个 miniNavigator 组件:PTC.miniNavigator.onAfterAction