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

QQ登录

只需一步,快速开始

查看: 5542|回复: 4

[结贴] 当treegrid用newData连增两级时不能做树定位

[复制链接]

86

主题

291

帖子

1979

积分

金牌会员

Rank: 6Rank: 6

积分
1979
发表于 2022-3-18 10:48:02 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
现在我是在列表中渲染的按钮然后当点击grid里的按钮后新增一级子然后再给这个子新增一级子,这个时候新增出来treegrid就合上了不展开,然后我就写了展开的函数
  1. Model.prototype.addRightTreeChildrenData = function(event, rowid) {
  2.                 var row = this.comp("yzqdx_data").getRowByID(rowid);
  3.                 var yzqdx_data = this.comp("yzqdx_data");
  4.                  var defaultValues = [{
  5.             "fHLX":'xxxx',
  6.             "fBLX":'xxxx'
  7.         }]
  8.                 yzqdx_data.newData({
  9.                         "parent" : row,
  10.                         "defaultValues":defaultValues
  11.                 });
  12.                 var yzqdxId = yzqdx_data.getCurrentRowID();
  13.                 yzqdx_data.setValue("fURL", row.val("fURL") + "/" + yzqdxId);
  14.                 var defaultChilValues = [{
  15.                         "parent":yzqdxId,
  16.             "fHLX":'xxxx',
  17.             "fBLX":'xxxx'
  18.         }]
  19.                 yzqdx_data.newData({
  20.                         "defaultValues":defaultChilValues
  21.                 });
  22.                 var yzqdxRow = yzqdx_data.getRowByID(yzqdxId)
  23. //                yzqdx_data.setValue("fSJID", yzqdxId);
  24.                 yzqdx_data.setValue("fURL", yzqdxRow.val("fURL") + "/" + yzqdx_data.getCurrentRowID());
  25.                 var furl = this.comp("yzqdData").getValue("fURL", row)
  26.                 this.locateRowByPath(this.comp("grid2"), furl);
  27.                 event.stopPropagation();//停止事件的传播,否则还会出发RowClick事件
  28.         };
复制代码

  1. Model.prototype.locateRowByPath = function(treeGrid,fPath){
  2.                 var pathArray = fPath.split("/");
  3.                 for(i=0;i<pathArray.length;i++){
  4.                         var rowID = pathArray[i];
  5.                         if(rowID != ""){
  6.                                 treeGrid.expandRow(rowID);
  7.                         }
  8.                 }
复制代码
然后treegrid没有反应新增两级后还是合起来的请问该怎么处理


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2022-3-24 19:07:34 | 显示全部楼层
维护一个全路径,按全路径展开看看,不在grid中渲染按钮就没问题吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

86

主题

291

帖子

1979

积分

金牌会员

Rank: 6Rank: 6

积分
1979
 楼主| 发表于 2022-3-25 16:01:46 | 显示全部楼层
解决了结帖吧
回复 支持 反对

使用道具 举报

532

主题

2107

帖子

4306

积分

论坛元老

起步萌新

Rank: 8Rank: 8

积分
4306
发表于 2022-4-18 13:31:48 | 显示全部楼层

求教,怎么解决的
及时结贴是个好习惯
回复 支持 反对

使用道具 举报

86

主题

291

帖子

1979

积分

金牌会员

Rank: 6Rank: 6

积分
1979
 楼主| 发表于 2022-4-28 13:55:02 | 显示全部楼层

parent要给个row,我给的一个rowid
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 20:06 , Processed in 0.060835 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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