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

QQ登录

只需一步,快速开始

查看: 18322|回复: 20

[结贴] 计算列的过滤问题

[复制链接]

12

主题

47

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
发表于 2019-9-10 14:10:32 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
本帖最后由 坑到你岔气 于 2019-9-18 12:02 编辑

页面是这样设计的:gridselect选择年度,根据表里的出生日期,计算不同年份每个人的年龄。

先设了一个年龄的计算列,再用grid的渲染事件计算当前年的年龄。现在能够实现2019年的计算。gridselect是灰的。。。

有两个问题:1. 现在页面打开没有年龄值,必须点击显示全部数据才会出现

                   2. 如何取到年份,是在gridselect的onupdatevalue中么,grid渲染怎么相应的改变

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-9-10 15:52:59 | 显示全部楼层
1.不显示跟踪时间确认渲染的事件中计算出值了吗?显示全部数据具体实现的是什么?
2.gridselect的bind-ref关联的data的onValueChanged去判断获取值,然后自己调用grid关联的data的数据刷新取最新的值
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

12

主题

47

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
 楼主| 发表于 2019-9-11 08:59:45 | 显示全部楼层
jishuang 发表于 2019-9-10 15:52
1.不显示跟踪时间确认渲染的事件中计算出值了吗?显示全部数据具体实现的是什么?
2.gridselect的bind-ref ...

“2.gridselect的bind-ref关联的data的onValueChanged去判断获取值,然后自己调用grid关联的data的数据刷新取最新的值”
意思是不在grid的oncellrender中计算计算列的值了是么? 但是onvaluechanged中能够计算么,可以取到data中其他列的列名和值么,因为渲染事件中有用到event.colName和event.colVal
回复 支持 反对

使用道具 举报

12

主题

47

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
 楼主| 发表于 2019-9-11 09:02:30 | 显示全部楼层
jishuang 发表于 2019-9-10 15:52
1.不显示跟踪时间确认渲染的事件中计算出值了吗?显示全部数据具体实现的是什么?
2.gridselect的bind-ref ...

“2.gridselect的bind-ref关联的data的onValueChanged去判断获取值,然后自己调用grid关联的data的数据刷新取最新的值”
意思是不在grid的oncellrender中计算计算列的值了是么?直接在gridselect的onvaluechanged事件中能够计算么,因为渲染事件中有用到event.colName和event.colVal
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-9-11 09:53:04 | 显示全部楼层
不明白什么意思,把具体的详细描述请求,可以配上截图
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

12

主题

47

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
 楼主| 发表于 2019-9-11 10:01:52 | 显示全部楼层
jishuang 发表于 2019-9-11 09:53
不明白什么意思,把具体的详细描述请求,可以配上截图

图片见一楼 已上传 现在年份是在渲染事件中写死的2019年。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-9-11 11:14:23 | 显示全部楼层
gridselect的bind-ref关联的data的onValueChanged去判断获取值,然后调用grid的refresh
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

12

主题

47

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
 楼主| 发表于 2019-9-11 14:01:20 | 显示全部楼层
jishuang 发表于 2019-9-11 11:14
gridselect的bind-ref关联的data的onValueChanged去判断获取值,然后调用grid的refresh

怎么把取到的年份传给渲染事件,定义了个全局变量,gridselect还是灰的。

    var selectyear=2019;

        Model.prototype.grid3CellRender = function(event){debugger;
               
                if(event.colName==="sCardNO" && event.colVal !==undefined){

                        var str = event.colVal;            
                        var birthyear;
                        birthyear = str.substr(6,9);
                       
                        var age;
                        age = selectyear - birthyear;
                        var bizdata = this.comp("bizData1");       
                        bizdata.setValue('age', age, event.row);
                       
}
}

        Model.prototype.data1ValueChanged = function(event){

                selectyear = event.value;
                this.comp('grid3').refresh();
               
        };
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2019-9-11 15:34:35 | 显示全部楼层
debugger调试看赋值成功了吗
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

12

主题

47

帖子

163

积分

初级会员

Rank: 2

积分
163
QQ
 楼主| 发表于 2019-9-11 16:31:08 | 显示全部楼层
jishuang 发表于 2019-9-11 15:34
debugger调试看赋值成功了吗

全局变量是赋值成功了 但是gridselect还是选不了值
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 14:37 , Processed in 0.075477 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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