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

QQ登录

只需一步,快速开始

查看: 1571|回复: 6

[处理中4] Cannot read property 'cellIndex' of undefined

[复制链接]

64

主题

182

帖子

724

积分

高级会员

Rank: 4

积分
724
QQ
发表于 2016-11-22 17:47:20 | 显示全部楼层 |阅读模式
本帖最后由 time 于 2016-11-22 17:48 编辑

我在grid中的单击事件写了这么一段代码Model.prototype.grid1RowClick = function(event) {

                var mainData = this.comp("baasData1");

                var id = event.rowID;
                var jgrid = this.comp('grid1')
        var td = event.domEvent.target;//获取触发事件的dom节点  
        if(td.tagName.toUpperCase()!='TD') td = $(td).closest('td')[0];
        var index =$.jgrid.getCellIndex(td);////获取列索引
        var colDef = event.source.getColDef(index);//获取列定义
        var modify_status = mainData.getValueByID("MODIFY_STATUS", id);
        if(colDef.name=="MODIFY_STATUS"){
                if(modify_status==1){
                        mainData.setValueByID("MODIFY_STATUS", 0,id);
                }else{
                        mainData.setValueByID("MODIFY_STATUS", 1,id);
                }
        }
        mainData.saveData();      
        };

然后我去页面想复制一个值的时候,用鼠标点击多列会报错,如图


请问一下这要怎么解决呢?


上面的方法是判断了我点击了这一行的这一列的值(图3),有没有别的方法可以实?


2.png
3.png
1.png

1

主题

6163

帖子

2095

积分

金牌会员

Rank: 6Rank: 6

积分
2095
QQ
发表于 2016-11-22 17:57:12 | 显示全部楼层
楼主   你是否可以写个方法  限制不让连续点击呢?
回复 支持 反对

使用道具 举报

64

主题

182

帖子

724

积分

高级会员

Rank: 4

积分
724
QQ
 楼主| 发表于 2016-11-23 09:23:36 | 显示全部楼层
半导体 发表于 2016-11-22 17:57
楼主   你是否可以写个方法  限制不让连续点击呢?

我这里不是连续点击,而是复制某一行的某一列的时候出现的情况。原因应该就是我复制的时候超过了2列就会报错。
回复 支持 反对

使用道具 举报

1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2016-11-23 15:15:24 | 显示全部楼层
可以打印$.jgrid获得值看看,是不是再第二次复制时为获取到值
回复 支持 反对

使用道具 举报

64

主题

182

帖子

724

积分

高级会员

Rank: 4

积分
724
QQ
 楼主| 发表于 2016-11-24 15:56:25 | 显示全部楼层
大雁子 发表于 2016-11-23 15:15
可以打印$.jgrid获得值看看,是不是再第二次复制时为获取到值

是的,没有获得值。就是这个原因才出错的,但是实际操作中,我们需要复制一个字段,很可能会点击到另一个列的值去。这个要怎么办呢
回复 支持 反对

使用道具 举报

1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2016-11-24 16:25:43 | 显示全部楼层
需要复制一个字段,很可能会点击到另一个列的值去--这个具体需求和操作是什么样的
回复 支持 反对

使用道具 举报

64

主题

182

帖子

724

积分

高级会员

Rank: 4

积分
724
QQ
 楼主| 发表于 2016-11-25 13:57:19 | 显示全部楼层
大雁子 发表于 2016-11-24 16:25
需要复制一个字段,很可能会点击到另一个列的值去--这个具体需求和操作是什么样的 ...

简单点说,就是我想在写了上面这个单击事件以后,怎么才能保证不会弹出这个错误提示窗口。我鼠标可能会拖着,然后会点击到别的地方,,一点击到别的地方就会报错,怎么样才能在写了单击事件的情况下不会报错
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-23 07:42 , Processed in 0.058222 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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