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控件使用的更多相关文章

  1. easyui中tree控件添加自定义图标icon

    来源于:http://blog.163.com/lintianhuanhai@126/blog/static/165587366201421704420256/ <!DOCTYPE html&g ...

  2. DWZ (JUI) 教程 tree 控件的选中事件

    DWZ (JUI) 教程 tree 控件的选中事件 先简单说一下流程 第一步 当然是先定义好回调事件了 function checkCallback(json){ ........... ...... ...

  3. antd的Tree控件实现点击展开功能

    antd 的 Tree 控件没有提供点击展开的功能,只能通过左边的三角形实现展开和收起,没办法只好自己实现这个功能. 先看效果 如图实现的是类似 Mac 文件目录形式的结构,有箭头代表是个文件夹,点击 ...

  4. vue+element项目中使用el-dialog弹出Tree控件报错问题

    1. 按正常的点击按钮,显示dialog弹出的Tree控件,然后把该条数据下的已经选中的checkbox , 用setCheckedNodes或者setCheckedKeys方法选择上 , 报下面这个 ...

  5. element-ui tree控件获取当前节点和父节点

    今天使用element-ui 遇到两个问题,第一个问题是获取tree控件的当前节点和父节点, 一开始使用tree控件的getCurrentNode()函数,结果发现返回的是当前节点的data属性,和u ...

  6. ElementUI Tree控件在懒加载模式下的重新加载和模糊查询

    之所以使用懒加载是为了提高性能,而且只有在懒加载模式下默认会给所有显示节点设置展开按钮.leaf也可以做到,但是要操作数据比较麻烦. 要实现懒加载模式下的模糊查询以及重新加载必须要使用data与laz ...

  7. Bootstrap树控件(Tree控件组件)使用经验分享

    前言:很多时候我们在项目中需要用到树,有些树仅仅是展示层级关系,有些树是为了展示和编辑层级关系,还有些树是为了选中项然后其他地方调用选中项.不管怎么样,树控件都是很多项目里面不可或缺的组件之一.今天, ...

  8. webdynpro 下拉列表控件

    现在界面上添加下拉列表的控件DropDownByKey 在context中创建新的node,和属性DP 返回界面,绑定DP到控件DropDownByKey的SelectedKey 初始方法中代码如下: ...

  9. Flex之DataGrid和Tree控件的数据源XML格式

    1.flex的完整代码: <?xml version="1.0" encoding="utf-8"?> <s:Application xmln ...

随机推荐

  1. [Swust OJ 352]--合并果子(贪心+队列模拟)

    题目链接:http://acm.swust.edu.cn/problem/352/ Time limit(ms): 1000 Memory limit(kb): 65535   Description ...

  2. 转:git教程 ~~非常好的入门教程

    --------------------------------------- notes: cdmkdir dirnametouchls > filenamelsecho "this ...

  3. td

    http://jameswxx.iteye.com/blog/1041173 http://crane-ding.iteye.com/blog/968862 http://www.ibm.com/de ...

  4. 转:Javascript的10个设计缺陷

    作者: 阮一峰 日期: 2011年6月30日 前几篇文章,我经常说Javascript的设计不够严谨,有很多失误. 今天的这一篇,前半部分就谈为什么会这样,后半部分将列举Javascript的10个设 ...

  5. zookeeper perl 版本需求

    [root@wx03 ~]# perl -v This is perl 5, version 22, subversion 1 (v5.22.1) built for x86_64-linux Cop ...

  6. 关于std::string

    主要注意的一个问题是:std::string 实际是类似一个 vector<char>的结构. 它里面是可以存放 ascii为0 的字符不算结尾 (否则 unicode方式的编码存放就有问 ...

  7. Android学习笔记之View(二)

    View加载的流程之测量:rootView调用measure()→onMeasure(): measure()是final方法,表明Android不想让开发者去修改measure的框架,开发者可以on ...

  8. sql基础,必须会的————随便整理、杂乱无章

    1.sqlserver2008r2的安装 2.数据库与表的建立.增加.删除.修改. 3,索引的概念,包括聚集与非聚集的区别.全文索引的建立与如何使用全文索引. 4,重新生成索引,重新组织索引. 5,建 ...

  9. Source Insight使用技巧

    1. source insight必设: option-->key assignments-->    Edit: Delete Line ---- Assign New Key: Ctr ...

  10. 【转】CentOS6.5 增加一个SFTP上传的用户

    原文链接地址:http://www.msits.com/archives/4477.html #创建sftp组groupadd sftp#创建一个用户zjhpuseradd -g sftp -s /b ...