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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: Psyius

[结贴] 根据grid渲染出的按钮,不能获取行的值

[复制链接]

45

主题

159

帖子

833

积分

高级会员

Rank: 4

积分
833
QQ
 楼主| 发表于 2020-3-20 11:44:16 | 显示全部楼层
jishuang 发表于 2020-3-19 16:38
deubgger调试看不点击每行获取的都是第一行的rowid?

我点击非焦点行,拿到的数据是焦点行的,然后焦点移动到点击按钮的行
回复 支持 反对

使用道具 举报

45

主题

159

帖子

833

积分

高级会员

Rank: 4

积分
833
QQ
 楼主| 发表于 2020-3-20 11:54:31 | 显示全部楼层
jishuang 发表于 2020-3-19 16:38
deubgger调试看不点击每行获取的都是第一行的rowid?

现在问题就是我点击该行的按钮后,先执行我的代码,然后焦点移动到该行
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-3-20 12:27:10 | 显示全部楼层
数据获取肯定不是焦点行的,其他客户都是这样用的都没问题

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



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

使用道具 举报

45

主题

159

帖子

833

积分

高级会员

Rank: 4

积分
833
QQ
 楼主| 发表于 2020-3-20 12:48:42 | 显示全部楼层
jishuang 发表于 2020-3-20 12:27
数据获取肯定不是焦点行的,其他客户都是这样用的都没问题

那是什么情况,我就这两行代码
Model.prototype.mainGridCellRender = function(event){
                if(event.colName=="relation0")//显示按钮
        event.html = "<button class='btn btn-default btnDel' onclick='justep.Util.getModel(this).editorClick(event,\"" + event.rowID + "\")'>编辑</button>";
        };

Model.prototype.editorClick = function(event){
                var mainData = this.comp('mainData');
                alert(mainData.getValue("fCode"));
                var data = {fCode:mainData.getValue("fCode"),fName:mainData.getValue("fName"),fLevel:mainData.getValue("fLevel"),fSubCode:mainData.getValue("fSubCode"),fSourceCode:mainData.getValue("fSourceCode"),fSourceName:mainData.getValue("fSourceName")};
                this.comp("windowDialog1").open({data:data});
        };
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36069
发表于 2020-3-20 13:15:55 | 显示全部楼层
Model.prototype.editorClick = function(event,rowid){
                var mainData = this.comp('mainData');
                alert(mainData.getValueByID("fCode",rowid));
                var data = {fCode:mainData.getValue("fCode"),fName:mainData.getValue("fName"),fLevel:mainData.getValue("fLevel"),fSubCode:mainData.getValue("fSubCode"),fSourceCode:mainData.getValue("fSourceCode"),fSourceName:mainData.getValue("fSourceName")};
                this.comp("windowDialog1").open({data:data});
        };
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

45

主题

159

帖子

833

积分

高级会员

Rank: 4

积分
833
QQ
 楼主| 发表于 2020-3-20 13:57:01 | 显示全部楼层
jishuang 发表于 2020-3-20 13:15
Model.prototype.editorClick = function(event,rowid){
                var mainData = this.comp('mainD ...

可以了,感谢,结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-27 07:34 , Processed in 0.055000 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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