起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2755|回复: 11

[结贴] 关于tree组件

[复制链接]

29

主题

100

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
发表于 2016-11-15 11:27:57 | 显示全部楼层 |阅读模式
我的tree组件绑定的是 data组件 data组件是自己的后台查询得到 可是tree显示不正常。data.newData()的时候 我看里面有一个parent参数,这个和tre有关 这个参数该怎么写?

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-15 11:42:45 | 显示全部楼层
你的data数据也是树型结构的吗?
回复 支持 反对

使用道具 举报

发表于 2016-11-15 11:44:02 | 显示全部楼层
parent 表示的是设置要新增行的父节点!
如果为空,那么这行数据默认添加到根节点!
如果想设置新增到某行数据的节点下,那么,parent 设置 为当前行的行对象即可!比如 data.getCurrentRow()
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

100

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2016-11-15 11:51:25 | 显示全部楼层
半导体 发表于 2016-11-15 11:42
你的data数据也是树型结构的吗?

我选择了 istree 为tree啊  另外 我有id 和parent_id
回复 支持 反对

使用道具 举报

29

主题

100

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2016-11-15 11:55:02 | 显示全部楼层
liangyongfei 发表于 2016-11-15 11:44
parent 表示的是设置要新增行的父节点!
如果为空,那么这行数据默认添加到根节点!
如果想设置新增到某行 ...

我的 data组件数据是通过neData得到的  我设置了istree为true 并且数据结构也是有id和parent_id的 同样的数据使用baasdata就可以直接出来
回复 支持 反对

使用道具 举报

发表于 2016-11-15 12:04:59 | 显示全部楼层
we937315675 发表于 2016-11-15 11:55
我的 data组件数据是通过neData得到的  我设置了istree为true 并且数据结构也是有id和parent_id的 同样的 ...

parent 的参数应该是row对象  而不是字符串类型的ID  ,你直接赋值当前行试试!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

100

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2016-11-15 12:12:22 | 显示全部楼层
liangyongfei 发表于 2016-11-15 12:04
parent 的参数应该是row对象  而不是字符串类型的ID  ,你直接赋值当前行试试! ...

我是通过循环往里面赋值的for (var i = 0; i < data.length; i++) {
                                        sysOrgData.newData({
                                            "parent":sysOrgData.getCurrentRow(),
                                                "defaultValues" : [ data ]
                                        });
                                }
如果这样写的话 所有数据都在根节点了
回复 支持 反对

使用道具 举报

发表于 2016-11-15 13:17:47 | 显示全部楼层
we937315675 发表于 2016-11-15 12:12
我是通过循环往里面赋值的for (var i = 0; i < data.length; i++) {
                                        sysOrgData.newData({
                                            ...

data组件的循环应该使用each方法,详细用法请查API 文档
比如
  1. this.comp('mainData').each(function(param){
  2.             var row = param.row;
  3.     });
  4.   
复制代码
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

100

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2016-11-15 13:21:44 | 显示全部楼层
liangyongfei 发表于 2016-11-15 13:17
data组件的循环应该使用each方法,详细用法请查API 文档
比如

晕 偏离主题了,问题就是 使用data组件显示tree时 全部是一列,data组件是通过AJAX请求得到的
$.ajax({
                        url : "http://192.168.1.122:8082/bz-mobile-webapp/findAllOrg",
                        dataType : "json",
                        type : "GET",
                        success : function(data) {
                                for (var i = 0; i < data.length; i++) {
                                        sysOrgData.newData({
                                                "defaultValues" : [ data ]
                                        });
                                }
这样子$.ajax({
                        url : "http://192.168.1.122:8082/bz-mobile-webapp/findAllOrg",
                        dataType : "json",
                        type : "GET",
                        success : function(data) {
                                for (var i = 0; i < data.length; i++) {
                                        sysOrgData.newData({
                                                "defaultValues" : [ data ]
                                        });
                                }
这样子sysOrgData里面就有值了 ,可是显示tree全部是一列
回复 支持 反对

使用道具 举报

29

主题

100

帖子

186

积分

初级会员

Rank: 2

积分
186
QQ
 楼主| 发表于 2016-11-15 13:54:15 | 显示全部楼层
怎么吧data组件变成树形结构,data组件是通过后台取得并且newData(defaultValue)有值的,并且里面已经有id和parentid ,在设计器里面也填写了istree为true 可是显示还是只显示一列
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-20 04:37 , Processed in 0.055334 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表