为数据树创建事件处理程序

对于数据树组件,可在全局级别为各个节点或为整个树创建事件处理程序。
注: 已启用数据树 <odc:tree> 和图表 <odc:graphDraw> 来使用服务器数据。
注: 数据树控件的 <odc:treeNodeAttr> 标记在与 SDO 数据和 WDO 数据绑定时,使用不同的 className 属性值。在将项目从使用 WDO 的服务器(例如 WebSphere® Application Server 5.1)迁移至使用 SDO 的服务器(例如 WebSphere Application Server 6.1)时,解决此问题的最简单方法是删除并重新创建所有数据树控件。
要为数据树中的特定节点类型(例如,表示部门的节点)编写事件处理程序,请执行下列步骤:
  1. 在数据树的“属性”视图中,选择“树节点列表”选项卡。
  2. 在“选择要显示的节点”框中,选择想要为其编写事件处理程序的节点的类型:odc:treeodc:treeNodeAttr
  3. 从右角单击为处理节点创建/编辑事件处理程序 这将使您进至“快速编辑”视图。
  4. 在“快速编辑”视图左边的框架中,选择要为其编写处理程序的事件。您选择的事件取决于所选择的树节点的类型:
    • 对于 odc:tree,可用的事件为 onnodecollapse、onnodeexpand、onnodehighlight、onnodedeselect 和 onnodeunselect。没有为这些事件提供代码段,因此您必须编写定制事件处理程序。
    • 对于 odc:treeNodeAttr,可用的事件为 oncollapse、onexpand、onhighlight、onselect 和 onunselect。提供了这些事件的代码段,但您也可以编写自己的定制事件处理程序。
  5. 在右边框架中,使用上下文菜单选择现成的事件处理程序,或者在 JavaScript™ 中进行输入以编写定制事件处理程序。
有关数据树事件属性的更多信息,请参阅Faces Client 组件的事件处理程序。odc:tree 事件句柄需要识别 eObject,以便收集所选节点的信息。有关 eObject 的信息,请参阅第 6 章:FacesClient Components Developer's Guide 中的 JavaScript 库。eObject 的典型用法类似于:
value = thisEvent.eobject.eGet("refNum");
其中 refNum 是树节点的属性。
相关概念
Faces Client 组件的事件处理程序
相关任务
为数据网格创建事件处理程序
相关参考
受支持的控件

反馈