webdynpro tree控件使用
1、 首先创建一个TREE控件
2、 在Tree下面创建一个TREE NODE TYPE ,node type 是可以继续展开的,而Item type是无法展开的.
3、 创建node.,下面的图是完成的node

创建在node下面创建递归treenode,递归treenode相当于node,node下面的属性在treenode中都有,就相当于一个dode展开后还有一个node下面的属性和node是一样的,一层有一层的。跟node结构一样。

创建属性,其中包括HAS_CHILDREN,它是类型是BOOLEAN。用于控制递归node是否可以展开.

返回到layout设计界面,tree控件的datasource需要绑定刚才建立的NODE
treenode的datasource需要绑定刚才建立的NODE,hasChildren也要绑定node中的hasChildren,iconSource绑定node中的icon,TEXT绑定node中的treetext.
4 、初始方法code:
method WDDOINIT .
DATA lo_nd_tree TYPE REF TO if_wd_context_node. DATA lt_tree TYPE wd_this->Elements_tree.
DATA ls_tree TYPE wd_this->Element_tree. ls_tree-TREETEXT = ''.
ls_tree-HAS_CHILDREN = abap_TRUE.
APPEND ls_tree to lt_tree. ls_tree-TREETEXT = ''.
ls_tree-HAS_CHILDREN = abap_TRUE.
APPEND ls_tree to lt_tree. ls_tree-TREETEXT = ''.
ls_tree-HAS_CHILDREN = abap_TRUE.
APPEND ls_tree to lt_tree.
CLEAR ls_tree. lo_nd_tree = wd_context->get_child_node( name = wd_this->wdctx_tree ).
lo_nd_tree->bind_table( new_items = lt_tree set_initial_elements = abap_true ). DATA lo_el_2nd TYPE REF TO IF_WD_CONTEXT_ELEMENT.
CALL METHOD LO_ND_TREE->GET_ELEMENT
EXPORTING
INDEX = "得到第二个
RECEIVING
NODE_ELEMENT = lo_el_2nd. DATA lo_nd_2nd_TREENODE TYPE REF TO IF_WD_CONTEXT_node. CALL METHOD LO_EL_2ND->GET_CHILD_NODE
EXPORTING
NAME = 'TREENODE' "递归node
RECEIVING
CHILD_NODE = lo_nd_2nd_TREENODE. REFRESH lt_tree. ls_tree-TREETEXT = '2.1'.
APPEND ls_tree to lt_tree. ls_tree-TREETEXT = '2.2'.
APPEND ls_tree to lt_tree. lo_nd_2nd_TREENODE->bind_table( new_items = lt_tree set_initial_elements = abap_true ).
endmethod.
5、运行效果

webdynpro tree控件使用的更多相关文章
- easyui中tree控件添加自定义图标icon
来源于:http://blog.163.com/lintianhuanhai@126/blog/static/165587366201421704420256/ <!DOCTYPE html&g ...
- DWZ (JUI) 教程 tree 控件的选中事件
DWZ (JUI) 教程 tree 控件的选中事件 先简单说一下流程 第一步 当然是先定义好回调事件了 function checkCallback(json){ ........... ...... ...
- antd的Tree控件实现点击展开功能
antd 的 Tree 控件没有提供点击展开的功能,只能通过左边的三角形实现展开和收起,没办法只好自己实现这个功能. 先看效果 如图实现的是类似 Mac 文件目录形式的结构,有箭头代表是个文件夹,点击 ...
- vue+element项目中使用el-dialog弹出Tree控件报错问题
1. 按正常的点击按钮,显示dialog弹出的Tree控件,然后把该条数据下的已经选中的checkbox , 用setCheckedNodes或者setCheckedKeys方法选择上 , 报下面这个 ...
- element-ui tree控件获取当前节点和父节点
今天使用element-ui 遇到两个问题,第一个问题是获取tree控件的当前节点和父节点, 一开始使用tree控件的getCurrentNode()函数,结果发现返回的是当前节点的data属性,和u ...
- ElementUI Tree控件在懒加载模式下的重新加载和模糊查询
之所以使用懒加载是为了提高性能,而且只有在懒加载模式下默认会给所有显示节点设置展开按钮.leaf也可以做到,但是要操作数据比较麻烦. 要实现懒加载模式下的模糊查询以及重新加载必须要使用data与laz ...
- Bootstrap树控件(Tree控件组件)使用经验分享
前言:很多时候我们在项目中需要用到树,有些树仅仅是展示层级关系,有些树是为了展示和编辑层级关系,还有些树是为了选中项然后其他地方调用选中项.不管怎么样,树控件都是很多项目里面不可或缺的组件之一.今天, ...
- webdynpro 下拉列表控件
现在界面上添加下拉列表的控件DropDownByKey 在context中创建新的node,和属性DP 返回界面,绑定DP到控件DropDownByKey的SelectedKey 初始方法中代码如下: ...
- Flex之DataGrid和Tree控件的数据源XML格式
1.flex的完整代码: <?xml version="1.0" encoding="utf-8"?> <s:Application xmln ...
随机推荐
- UDP包结构
UDP包结构 // 参考: http://www.2cto.com/net/201307/224715.html UDP数据包由首部和数据组成,每行4个字节(32位),首部固定长度为8个字节(2行) ...
- POJ 1830 【高斯消元第一题】
首先...使用abs()等数学函数的时候,浮点数用#include<cmath>,其它用#include<cstdlib>. 概念: [矩阵的秩] 在线性代数中,一个矩阵A的列 ...
- MVC中Controller里写alert的问题
controller: Viewbag.a=true; 页面中 @if(Viewbag.a!=null) { <script> alert('XXX'); </script> ...
- xcode生成的IOS安装文件的位置
通过xcode生成可以在IOS系统下运行的文件的具体设置: 1.首先,需要有相应的程序,并且在mac下的xcode编译后,能够在模拟器中完美运行. 2.单击xcode,打开Xcode > Pre ...
- 设计模式(十)享元模式Flyweight(结构型)
设计模式(十)享元模式Flyweight(结构型) 说明: 相对于其它模式,Flyweight模式在PHP实现似乎没有太大的意义,因为PHP的生命周期就在一个请求,请求执行完了,php占用的资源都被释 ...
- 2013年最好的Python开源项目汇总
2013年Python社区诞生了很多实用的开发工具,这些工具 在一定程度上 可以帮助你节省更多的时间.本文为你汇总了这些工具,它们大部分都是开源的,你还可以通过源码来学习更多的Python开发知识. ...
- oracle db server 改动主机名时的注意事项
參考: Configuring The DB After Host Name Change (Doc ID 465545.1) 总结要点例如以下: 1. 注意改动listener.ora 和tnsna ...
- php内存分析
1.一般来说,php倒不需要进行内存分析,但是遇到大循环时内存吃紧时就得要进行内存分析了,看看在哪里吃掉了内存. $m1 = memory_get_usage(); $m2 = memory_get_ ...
- source insight 中文注释为乱码解决
1. source insight 中文注释为乱码解决 http://blog.csdn.net/bingfeng1210/article/details/7527059 2. Source Insi ...
- The Meta-Object System
The Meta-Object System Qt元对象系统为对象之间的交互提供了信号与槽机制,运行时信息和动态属性系统. 元对象系统基于三件事: 1. Qobject类作为所有要利用元对象 ...