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

QQ登录

只需一步,快速开始

查看: 6066|回复: 8

[处理中3] input的onFocus事件里面执行blur出现bug

[复制链接]

21

主题

55

帖子

185

积分

初级会员

Rank: 2

积分
185
QQ
发表于 2019-8-15 11:57:13 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
Input组件的onFocus事件里面执行代码如下:this.comp("materialDialog").open();

event.source.blur();
实现的功能是选择该input框时候弹窗允许选择参照数据,确定赋值到本行,blur是为了防止光标停留在input框中。
现在出现的问题如图片所示,参照弹窗选择数据map赋值到本行以后,重新选择第一行的input框,此时会将第二行数据复制过去,这个是产品bug吗?要怎么解决 bug处理.png


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-8-15 13:32:08 | 显示全部楼层
input的bind-ref怎么设置的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

21

主题

55

帖子

185

积分

初级会员

Rank: 2

积分
185
QQ
 楼主| 发表于 2019-8-15 14:08:02 | 显示全部楼层
jishuang 发表于 2019-8-15 13:32
input的bind-ref怎么设置的?

直接设置ref("fProductname"),input组件是放在grid里面的,实际debug看到data里面值没有复制进去,只是前端界面看来是复制过去了,选到其他地方,第一行又会恢复回原来的值
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-8-15 15:15:07 | 显示全部楼层
Input组件的事件中代码发一下,赋值的代码也发一下
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

21

主题

55

帖子

185

积分

初级会员

Rank: 2

积分
185
QQ
 楼主| 发表于 2019-8-15 15:52:32 | 显示全部楼层
jishuang 发表于 2019-8-15 15:15
Input组件的事件中代码发一下,赋值的代码也发一下

input事件代码:
Model.prototype.materialinputonFocus = function(event) {
                if(this.infoData.getValue('fMaterialID') != undefined && this.infoData.getValue('fMaterialID') != null){
                        this.comp("materialDialog").open();
                        // 防止光标获取重复触发
                        event.source.blur();               
                }
        };

赋值代码是直接用Dialog的map赋值的
<span component="$UI/system/components/justep/windowDialog/windowDialog" xid="materialDialog" status="normal" src="$UI/TH/wxthr/process/wxthrdb/materialActivity.w"><result concept="infoData" operation="modify" origin="dialogData" xid="default209">
   <mapping from="TH_MATERIAL" to="fMaterialID" xid="default210"></mapping>
   <mapping from="fMaterialName" to="fProductname" xid="default211"></mapping>
   <mapping from="fSpec" to="fSpecification" xid="default212"></mapping></result></span>
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-8-15 16:28:34 | 显示全部楼层
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间反馈结果,谢谢!
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2019-9-4 14:13:24 | 显示全部楼层
本地测试没问题,mapping中的映射可以返回都对应的列上,而且
event.source.blur();    也不用设置
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

21

主题

55

帖子

185

积分

初级会员

Rank: 2

积分
185
QQ
 楼主| 发表于 2019-9-18 14:33:27 | 显示全部楼层
jishuang 发表于 2019-9-4 14:13
本地测试没问题,mapping中的映射可以返回都对应的列上,而且
event.source.blur();    也不用设置 ...

如果不设置event.source.blur(),光标停留在该列上,假如鼠标离开浏览器后又重新进入,会重新捕获onblur()事件,又会触发弹窗操作
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-29 10:36 , Processed in 0.066037 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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