找回密码
 立即注册

QQ登录

只需一步,快速开始

CSCWijmo

金牌服务用户

47

主题

133

帖子

420

积分

金牌服务用户

积分
420

微信认证勋章

CSCWijmo
金牌服务用户   /  发表于:2018-12-27 16:56  /   查看:4662  /  回复:5
1、延迟加载在angular2下怎么使用?有值和没值时怎么配置?2、怎么设置在点击树形节点的任意唯一展开/收起?3、怎么根据selectedItem的值选中默认选中某个节点时,同时展开它的子节点?

5 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-12-28 18:57:41
沙发
您好,1、延迟加载需要做一个虚拟节点来实现展开的事件,2、您说的任意唯一指的是?3这个我需要测试下,是否能做成此功能。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
CSCWijmo
金牌服务用户   /  发表于:2018-12-29 14:30:15
板凳
JeffryLI 发表于 2018-12-28 18:57
您好,1、延迟加载需要做一个虚拟节点来实现展开的事件,2、您说的任意唯一指的是?3这个我需要测试下,是 ...

第2点、拼音错误,应该位置,就是点击树节点的任何一个位置都能展开/折叠它的子级,现在的话,只能点击三角形才能实现展开/折叠,第3点,不知道测试的结果怎么样?
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2019-1-2 10:54:31
地板
您好,第二点击区域只能在规定的三角区域,如果自定以区域会和其他的事件冲突,第三点已经验证了,可以节点选中有个方法,展开选中节点也是有方法的,所以说第三点功能需要组合使用
  1.   // find a node to show
  2.   var theItem = findItem(tree.itemsSource, 'Home');
  3.   var theNode = tree.getNode(theItem);
  4. //select node and expand node
  5. theNode.select();
  6.     theNode.setCollapsed(false);
复制代码
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
CSCWijmo
金牌服务用户   /  发表于:2019-1-7 09:26:01
5#
JeffryLI 发表于 2019-1-2 10:54
您好,第二点击区域只能在规定的三角区域,如果自定以区域会和其他的事件冲突,第三点已经验证了,可以节点 ...

findItem这个方法是从哪来的啊?哪个对象去执行这个方法的?
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2019-1-7 12:16:45
6#
不好意思,忘了贴这个方法
  1.   // utilities
  2.   function findItem(items, text) {
  3.           var node = null;
  4.     for (var i = 0; i < items.length; i++) {
  5.             var item = items[i];
  6.             if (item.header == text) {
  7.                           return item;           
  8.       }
  9.       if (item.items) {
  10.               item = findItem(item.items, text);
  11.         if (item) {
  12.                 return item;
  13.         }
  14.       }
  15.     }
  16.     return null; //  not found
  17.         }
  18.   
复制代码
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部