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

QQ登录

只需一步,快速开始

查看: 15581|回复: 22

[结贴] grid 单元格渲染

[复制链接]

59

主题

163

帖子

555

积分

高级会员

Rank: 4

积分
555
QQ
发表于 2018-2-1 14:23:19 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号: 7
数据库: MySQL 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
  • 设置单元格样式的方法——使用grid组件的setCell方法
  • 数据加载后设置所有单元格的样式——在grid组件的重新加载事件onReload中设置
  • 数据修改后重新设置样式——在data组件的onValueChanged事件设置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Model.prototype.taskGridReload = function(event){
    var taskData = this.comp('taskData');
    var me = this;
    taskData.each(function(option){
        me.setNameCellColor(option.row);
    });
};

Model.prototype.taskDataValueChanged = function(event){
    if(event.col=='sName'){
        this.setNameCellColor(event.row);
    }
};

Model.prototype.setNameCellColor = function(row){
    var style;
    if(row.val('sName').length > 10)
        style = {color:'#ff0000'};
    else
        style = {color:'#00ff00'};
    this.comp('taskGrid').setCell(row.getID(),'sName',style);

};



使用此方法将gird指定单元格的字体颜色修改,但是只对前30条记录有效果,当数据大于30时单元格的颜色并不会变化,这个应该怎么解决呢?



91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-2-1 14:49:04 | 显示全部楼层
确认taskData.each执行了吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

59

主题

163

帖子

555

积分

高级会员

Rank: 4

积分
555
QQ
 楼主| 发表于 2018-2-2 08:42:59 | 显示全部楼层
jishuang 发表于 2018-2-1 14:49
确认taskData.each执行了吗?

en,data.each()执行了的。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-2-2 10:12:35 | 显示全部楼层
下载3.7或者3.8版本测试看看,本地3.7和3.8显示都没问题
解决过grid渲染相关的问题

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



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

使用道具 举报

59

主题

163

帖子

555

积分

高级会员

Rank: 4

积分
555
QQ
 楼主| 发表于 2018-2-26 15:44:01 | 显示全部楼层
本帖最后由 不要香菜 于 2018-2-26 15:46 编辑
jishuang 发表于 2018-2-2 10:12
下载3.7或者3.8版本测试看看,本地3.7和3.8显示都没问题
解决过grid渲染相关的问题
。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

59

主题

163

帖子

555

积分

高级会员

Rank: 4

积分
555
QQ
 楼主| 发表于 2018-2-26 15:46:24 | 显示全部楼层
jishuang 发表于 2018-2-2 10:12
下载3.7或者3.8版本测试看看,本地3.7和3.8显示都没问题
解决过grid渲染相关的问题

Model.prototype.grid6Reload = function(event){
        var data = this.comp('allQuestion');
        var me = this;
        data.each(function(option){
            me.setCellColor(option.row, 'grid6');
        });
};
   
   
Model.prototype.setCellColor = function(row,grid){
        var style = {
            color : 'red'
        };
    this.comp(grid).setCell(row.getID(),'question',style);
};
Model.prototype.allQuestionValueChanged = function(event){
        this.setCellColor(event.row, 'grid6');
};


代码如上,图片里为渲染结果,超过30条则失效,开发的版本微3.7


1519630983(1).png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2018-2-26 16:11:48 | 显示全部楼层
确认用的是3.7最新的版本吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

59

主题

163

帖子

555

积分

高级会员

Rank: 4

积分
555
QQ
 楼主| 发表于 2018-2-26 16:38:08 | 显示全部楼层
jishuang 发表于 2018-2-26 16:11
确认用的是3.7最新的版本吗?

是的,截图是studio文件下的version  
1519634214(1).png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

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



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

使用道具 举报

59

主题

163

帖子

555

积分

高级会员

Rank: 4

积分
555
QQ
 楼主| 发表于 2018-2-26 17:39:52 | 显示全部楼层
jishuang 发表于 2018-2-26 16:57
本地这个版本测试没问题

w文件和js文件如下,麻烦您看下问题出在哪里

Desktop.rar

1.89 KB, 下载次数: 137

回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-5 16:20 , Processed in 0.069230 second(s), 29 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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