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

QQ登录

只需一步,快速开始

查看: 3885|回复: 17

[结贴] data的onValueChange,修改后只有鼠标点在当前GRID上才触发

[复制链接]

13

主题

34

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
发表于 2018-10-23 17:47:02 | 显示全部楼层 |阅读模式
grid和data都是自动生成的,我编辑完数据后,鼠标点到grid上其他cell上时,可以触发,但是点在Grid外面时,未触发事件。

//Data生成
var dataOption = {
        xid : gridDataID,
        idColumn : 'auto_id',
        events : {
                "onValueChanged" : this.lrcolchange
        },
        offset : 0,
        defCols : {}//"id1":{type :"String",label:"哈哈"}
};
new Data(this, dataOption);

//Grid生成
var gridOption = {
        parentNode : parentNode,
        data: gridDataID,
        xid:gridID,
        class:"x-grid-no-bordered",
        altRows:"true",
        width: '100%',
        height:'100%',
        directEdit:true,
        cellEdit:true,
        cellsubmit: 'clientArray',
        hiddenCaptionbar: true,                  
        multiselect:true,
        appearance : "grid",
        multiboxonly:false,
        //rowAttr:"$row.val('dj_zt')=='完成'?{style:'background:#2ac957;'}:{style:'background:#FFF;'}",
        //onCellRender:"cellRender",
        // 列定义
        colModel : []//{width:"300",name:"sName",xid:"column1" },{width:"200",name:"sCode",xid:"column2"}
};
var newGrid = new Grid(gridOption);

13

主题

34

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2018-10-23 17:47:42 | 显示全部楼层
急急急!!各位请帮忙看看
回复 支持 反对

使用道具 举报

发表于 2018-10-24 16:23:33 | 显示全部楼层
如果不使用代码生成,而是标准拖放的组件呢??有没有这种情况呢??
按理说,只要光标移开就可以触发的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

34

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2018-10-24 17:37:26 | 显示全部楼层
liangyongfei 发表于 2018-10-24 16:23
如果不使用代码生成,而是标准拖放的组件呢??有没有这种情况呢??
按理说,只要光标移开就可以触发的! ...

1、标准拖放的没有这种问题;并且在Grid的option中,如果加入了cellEdit属性,点击行不会自动勾中多选框;
2、我想看到标准拖放组件传到Grid构造函数的对象格式,要怎么才能看?我想模仿着写


回复 支持 反对

使用道具 举报

发表于 2018-10-24 17:49:56 | 显示全部楼层
xwjy123 发表于 2018-10-24 17:37
1、标准拖放的没有这种问题;并且在Grid的option中,如果加入了cellEdit属性,点击行不会自动勾中多选框 ...

多选是这个属性控制的
multiselect:true,
你设置false就行了!

现在是离开光标时无法触发值改变事件吗?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

34

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2018-10-24 18:45:27 | 显示全部楼层
liangyongfei 发表于 2018-10-24 17:49
多选是这个属性控制的
multiselect:true,
你设置false就行了!

1、我需要多选的,所以我设置成true了
2、不是完全这样的;当点击其他cell上或者按回车之后才触发值改变事件
回复 支持 反对

使用道具 举报

发表于 2018-10-25 09:20:31 | 显示全部楼层
xwjy123 发表于 2018-10-24 18:45
1、我需要多选的,所以我设置成true了
2、不是完全这样的;当点击其他cell上或者按回车之后才触发值改变 ...

请问,鼠标点其他地方的时候,光标有没有移开呢??  
应该是只要光标移开了就能触发的

你的需求必须是动态生成grid吗??  
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

34

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2018-10-25 10:41:23 | 显示全部楼层
liangyongfei 发表于 2018-10-25 09:20
请问,鼠标点其他地方的时候,光标有没有移开呢??  
应该是只要光标移开了就能触发的

1、鼠标移开的时候,光标移开了,但是那个input还在;
2、data是动态生成的,如果Grid的列也能动态增加,也可以不使用动态生成的Grid
回复 支持 反对

使用道具 举报

发表于 2018-10-25 14:21:19 | 显示全部楼层
xwjy123 发表于 2018-10-25 10:41
1、鼠标移开的时候,光标移开了,但是那个input还在;
2、data是动态生成的,如果Grid的列也能动态增加, ...

能否把你的demo 发来,方便本地重现看下问题呢?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

13

主题

34

帖子

102

积分

初级会员

Rank: 2

积分
102
QQ
 楼主| 发表于 2018-10-25 14:45:25 | 显示全部楼层
liangyongfei 发表于 2018-10-25 14:21
能否把你的demo 发来,方便本地重现看下问题呢?

可以的,现在关联的配置太多了,我一会整理下发出来
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-28 12:04 , Processed in 0.071334 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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