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

QQ登录

只需一步,快速开始

查看: 3873|回复: 4

[结贴] grid组件bex5.3.4版本此段程序正常,升级bex5.3.8版本后出现两...

[复制链接]

57

主题

249

帖子

607

积分

高级会员

Rank: 4

积分
607
QQ
发表于 2019-5-7 15:45:01 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
grid组件bex5.3.4版本此段程序正常,升级bex5.3.8版本后出现两个问题
1.修改grid内展示行内的单元格列值时,出现多行记录值操作混乱问题(使用setFilter):场景:左边是树结构,右边中间部分是grid组件,切换左边树上的节点时,同步调整展示右边grid内的数据;

如下图,我想修改 待签合同编号 BZKB-006 这行记录的 数量 单元格值鼠标聚焦后,展示出来 待签合同编号 BZKB-001 这行的 数量 列值,修改值完成后失去焦点,页面展示  待签合同编号 BZKB-006 这行记录的 数量 单元格值还是原来的值0,而待签合同编号 BZKB-001  这行的 数量 列值被修改了。

左边树节点切换时事件写法如下:(现在树节点切换时右边grid数据行展示正确,修改行内容时单元格列值呈现的值不对。
Model.prototype.shangWuKeMuDataIndexChanged = function(event) {
                debugger;
                // 商务科目选中执行过滤
                var data = event.source;
                var grid = this.comp("grid1");
                if (!!grid) {
                        var fJiCiMa = data.getValue("fJiCiMa");
                        if (!!fJiCiMa) {
                                grid.setFilter("$row.val(\"fShangWuKeMuJiCiMa\")==\'" + fJiCiMa + "'");
                        } else {
                                grid.setFilter("");
                        }
                } else {
                        grid.setFilter("");
                }
                grid.refresh();
                debugger;
        };




1.png

1.1.png


2.png



2.该页面grid组件内有多于一行记录时,修改单元格列值时会卡死(鼠标聚焦想要改的单元格时出现);
报错如下:




4.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35915
发表于 2019-5-7 16:13:07 | 显示全部楼层
1.fitler设置后过滤的数据不正确?
2.写循环了
data.png


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



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

使用道具 举报

57

主题

249

帖子

607

积分

高级会员

Rank: 4

积分
607
QQ
 楼主| 发表于 2019-5-7 16:23:01 | 显示全部楼层
1.过滤的数据是正确的,展示的数据行值是我们期望看到的数据行值,只是鼠标聚焦后想修改单元格值时,该单元格值展示成别的行的列值,上边有示例,也有说明(我想修改 待签合同编号 BZKB-006 这行记录的 数量 单元格值,鼠标聚焦后,展示出来 待签合同编号 BZKB-001 这行的 数量 列值,修改值完成后失去焦点,页面展示  待签合同编号 BZKB-006 这行记录的 数量 单元格值还是原来的值0,而待签合同编号 BZKB-001  这行的 数量 列值被修改了。)
2.程序没有写循环,是不是你们3.8grid的组件做了修改
这两个问题我们3.4版本的时候是正常的,升级到3.8后就不正常了(程序前后没有做任何变动)
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35915
发表于 2019-5-7 17:24:47 | 显示全部楼层
1.需要本地测试看看
2.代码中具体怎么实现的?
远程解决,在data的事件中获取当前行的值推荐的正确方案是从event.row中获取,不需要在获取data,通过data的getValue方法获取

在从data的onIndexChanged事件中通过data的getValue方法获取会导致死循环的
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

57

主题

249

帖子

607

积分

高级会员

Rank: 4

积分
607
QQ
 楼主| 发表于 2019-5-8 13:54:42 | 显示全部楼层
已远程解决,可以结帖
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 04:57 , Processed in 0.073390 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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