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

QQ登录

只需一步,快速开始

查看: 5460|回复: 3

[处理中5] 树形的分页出现“更多”按钮,但无法显示,例如组织管理

[复制链接]

67

主题

223

帖子

1083

积分

金牌会员

Rank: 6Rank: 6

积分
1083
QQ
发表于 2016-11-22 16:01:54 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 miandan 于 2016-11-22 17:01 编辑

例如组织管理中,如果机构出现20个以上,界面上回出现“更多”按钮,但点击它却又加载不出来。
我的其他地方使用树形都存在这个问题,求解决办法,感谢感谢!
QQ图片20161122155803.png
QQ截图20161122160044.png
QQ截图20161122170119.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35938
发表于 2016-11-22 17:27:01 | 显示全部楼层
你好楼主,您反馈的这个现象通过验证是产品缺陷,我们已提交到产品组(内部编号:2016112200009),感谢楼主的支持与配合。

可以先把limit设置为-1,用delayLoad控制延迟加载
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

67

主题

223

帖子

1083

积分

金牌会员

Rank: 6Rank: 6

积分
1083
QQ
 楼主| 发表于 2016-11-23 15:48:40 | 显示全部楼层
我暂时解决了,代码不好跟踪。
修改 /UI2/system/components/justep/grid/grid.js

改完后在\tools\dist目录下执行 dist.bat

--------------------修改第一段------------------------------
//增加更多行
                                                if(!offset && dataTreeOps.isDelayLoad){                                                       
                                                        var parentRow = p.row.parent();
                                                        var pRows = parentRow?parentRow.rows.get():data.datas.get();
                                                        if(data.hasMore(parentRow) && p.index + 1 === pRows.length){
                                                                var moreR = new TreeGridRow(p.row, _treeExpColArray.concat([data.idColumn,expandColumn]));
                                                                $.each(_treeExpColArray,function(i){
                                                                        moreR.val(_treeExpColArray[i], r.val(_treeExpColArray[i]));
                                                                        moreR.val(treeOps['leaf_field'],true);
                                                                        moreR.val(treeOps['virtual_field'],true);
                                                                        moreR.val(data.idColumn, Data.UUID());
                                                                        if(parentRow){ //不知道用什么字段来存储是否有ParentRow,先用显示名称来判断,少三个点
                                                                                moreR.val(expandColumn, '更多......');
                                                                        }else{
                                                                                moreR.val(expandColumn, '更多...');
                                                                        }                                                                       
                                                                });
                                                                datas.push(moreR);
                                                        }                                               
                                                }
                                        }, data, parent);


--------------------修改第二段------------------------------
on('jqGridRenderTreeVirtualRow',function(evt,evtData){
                                                       
                                                var expandColumn = self.getGridParam('expandColumn');
                                                var curDisplayName = evtData.row[expandColumn];                                               
                                                var row = data.getRowByID(evtData.row[treeOps['parent_id_field']]);                                               
                                                $(evtData.tr.cells[evtData.expCol])
                                                        .attr("colspan",colModel.length)
                                                        .addClass("x-grid-tree-more");
                                                $(evtData.tr)
                                                        .on('click',function(evt){                                                       
                                                                if(curDisplayName === "更多..."){ //用显示名称来判断是否存在parent,没有parent就直接翻页
                                                                        data.loadNextPageData();
                                                                }else{
                                                                        var        offset = data.getOffset(row);                                                               
                                                                        self._appendData = true;
                                                                        try{
                                                                                data.loadNextPageData({
                                                                                        append : true,
                                                                                        parent : row
                                                                                });
                                                                        }finally{
                                                                                self._appendData = false;
                                                                        }
                                                                        self.domNode.p._appendData = self._getDatas(row,offset);                                                                       
                                                                        self.domNode.p.treeANode = evtData.tr.rowIndex;
                                                                        self.domNode.p.insertBefore = true;
                                                                        self.reload();
                                                                        if(!data.hasMore(row)){
                                                                                $(evtData.tr).remove();
                                                                        }
                                                                }
                                                                return false;
                                                }).children("td:lt("+evtData.expCol+"),td:gt("+evtData.expCol+")").remove();
                                        });
回复 支持 反对

使用道具 举报

12

主题

2627

帖子

2866

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2866
发表于 2017-4-25 10:01:48 | 显示全部楼层
V3.7版本已经解决
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 21:01 , Processed in 0.068295 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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