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

QQ登录

只需一步,快速开始

查看: 8382|回复: 10

[结贴] grid tree 如果全部展开,会遍历所有行

[复制链接]

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
发表于 2017-11-7 11:51:14 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
9.gif

左边一棵树,数据刷新后,全部展开expandAll,然后first() 回到第一行。
可以清楚地看见:所有行被遍历了一遍,如果这棵树注册了indexChanged方法,那么方法会被执行n多次。
一般来说方法中会让某个数据刷新,那么会发起n多次http请求,效率可想而知。
及时结贴是个好习惯

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-7 13:27:47 | 显示全部楼层
expandAll ()
所有行展开,注意:当数据较多时有可能引发性能问题,慎重使用
Return Value

这个方法的实现就是遍历data中的数据展开具体的行,所以所有的行都会到
  1. expandAll: function(){
  2.                         if(this.isTreeGrid()){
  3.                                 if(this.useVirtualRoot) this.expandRow(virtualRootID);
  4.                                 var data = this.getData();
  5.                                 if(data.isTree()){
  6.                                         var grid = this;
  7.                                         data.each(function(param){
  8.                                                 grid.expandRow(param.row.getID());
  9.                                         });
  10.                                 }
  11.                         }
  12.                 }
复制代码

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-11-7 13:48:06 | 显示全部楼层
jishuang 发表于 2017-11-7 13:27
expandAll ()
所有行展开,注意:当数据较多时有可能引发性能问题,慎重使用
Return Value

就没有默认可以全部展开,且性能有很好的树组件么?
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-7 13:49:08 | 显示全部楼层
没有
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-11-7 13:52:05 | 显示全部楼层

如果我想集成 第三方的组件,比如ztree,该怎么开发?
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-7 13:55:55 | 显示全部楼层
html中怎么集成,.w中是一样的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-11-7 14:16:30 | 显示全部楼层
jishuang 发表于 2017-11-7 13:55
html中怎么集成,.w中是一样的

js呢,比如增加bind那些属性
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-7 14:24:00 | 显示全部楼层
增加bind那些属性什么意思?要自定义组件?

自定义组件.doc

960 KB, 下载次数: 79

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4310

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4310
 楼主| 发表于 2017-11-7 14:40:23 | 显示全部楼层
jishuang 发表于 2017-11-7 14:24
增加bind那些属性什么意思?要自定义组件?

难道不是自定义组件吗。
官方提供的那些 第三方组件 ,是怎么做的? 封装成组件吗
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-7 15:56:32 | 显示全部楼层
平台没有提供第三方组件,bootstrap都是直接用的,没有封装组件/UI2/third
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-28 06:26 , Processed in 0.103652 second(s), 27 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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