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

QQ登录

只需一步,快速开始

查看: 4133|回复: 12

[结贴] grid单元格字体颜色

  [复制链接]

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
发表于 2014-6-17 18:54:59 | 显示全部楼层 |阅读模式
版本: X5.2.6 小版本号:
数据库: MS SQLServer 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 其它 浏览器: Chrome
grid单元格字体该怎么设置呢??
justep.xbl('grid1').grid.setCellTextStyle(rowid,1,"color: red");我这样写不起做用,
如果换成修改背景颜色就可以:justep.xbl('grid1').grid.setCellTextStyle(rowid,1,"background-color: red");

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-6-17 19:19:16 | 显示全部楼层
设置某行背景颜色,grid加载后使用
justep.xbl('listGrid').grid.setRowColor(rowid, 'red');        

设置某行数据样式
justep.xbl('listGrid').grid.setRowTextStyle(rowid, "background-color: blue; color: white;");

设置单元格数据样式
var cellindex = justep.xbl('listGrid').grid.getSelectedCellIndex();
justep.xbl('listGrid').grid.setCellTextStyle(rowid,cellindex,"background-color: red");

以上是官方提供的方法,不行吗?
你的代码写在什么事件中,有没有进行判断,检查一下你的代码是否执行了;你可以 debugger 一下看看;

再不行,你就贴一下你的代码(贴全一些)
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
 楼主| 发表于 2014-6-18 08:27:43 | 显示全部楼层
fpj 发表于 2014-6-17 19:19
设置某行背景颜色,grid加载后使用
justep.xbl('listGrid').grid.setRowColor(rowid, 'red');        

color: red不生效,换成 background-color:red就可以,但我想改变的是字体颜色,不是背景颜色。。。


ng_AddForOrder.dAddDetailAfterRefresh = function(event){
        debugger;
   var total =justep.xbl("dAddDetail").getTotal();
   var grid = justep.xbl('grid1');
   for(var i=0;i<total;i++){
    var rowid = justep.xbl("dAddDetail").getID(i);
    if (justep.xbl("dAddDetail").getValue("fSureStatus", rowid)=="1"){
                justep.xbl('grid1').grid.setCellTextStyle(rowid,1,"color: red");       
        }
   }
};
回复 支持 反对

使用道具 举报

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-6-18 08:35:54 | 显示全部楼层
本帖最后由 fpj 于 2014-6-18 08:37 编辑

dAddDetail  数据集是否分页了?
justep.xbl('dataMain').getTotal(); 返回data的全部记录数,当data不分页加载数据时为-1   ( http://bbs.justep.com/forum.php? ... ight=getTotal%28%29  贴子中的 9楼)
getTotal()函数获取的是全部的记录数,包括分页没有加载的数据。getTotal()函数在refreshData或者loadData后可以使用 (这是API中说的)

你将这句
var rowid = justep.xbl("dAddDetail").getID(i);
justep.xbl('grid1').grid.setCellTextStyle(rowid,1,"color: red");   
代码放到另一个事件中,单独执行一下看看  会不会起作用。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
 楼主| 发表于 2014-6-18 08:48:43 | 显示全部楼层
fpj 发表于 2014-6-18 08:35
dAddDetail  数据集是否分页了?
justep.xbl('dataMain').getTotal(); 返回data的全部记录数,当data不分页 ...

数据集没有分页,当前只有两条数据,改为getCount()了,也不行
这段代码单独放到button的单击事件中也不生效。。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35942
发表于 2014-6-18 10:26:18 | 显示全部楼层
div.grid-compact table.obj tr.rowselected td.cellselected{
color:red;
}
样式控制
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
 楼主| 发表于 2014-6-18 11:24:16 | 显示全部楼层
jishuang 发表于 2014-6-18 10:26
div.grid-compact table.obj tr.rowselected td.cellselected{
color:red;
}

能说具体点吗??我想修改整行的字体颜色,修改前还有条件判断,只修改符合条件的行,要写在js里的。。
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-6-18 11:37:53 | 显示全部楼层
lxl8611 发表于 2014-6-18 11:24
能说具体点吗??我想修改整行的字体颜色,修改前还有条件判断,只修改符合条件的行,要写在js里的。。 ...

在js中加入如下代码:
var d = justep.xbl('dataMain');        
                        for ( var i = 0; i < d.getCount(); i++) {
                                var rowid = d.getID(i);
                                //设置正行的字体为红色
                                justep.xbl('grdMain').grid.setRowTextStyle(rowid,"color: red");               
}
QQ:179785966
回复 支持 反对

使用道具 举报

46

主题

189

帖子

1218

积分

金牌会员

Rank: 6Rank: 6

积分
1218
QQ
 楼主| 发表于 2014-6-18 11:52:41 | 显示全部楼层
yinlun 发表于 2014-6-18 11:37
在js中加入如下代码:
var d = justep.xbl('dataMain');        
                        for ( var i = ...

这个方法试过了,没效果。。 1.png
第一次无效,第二句修改的是背景颜色,而且发现只修改了最后一条记录。。
2.png
回复 支持 反对

使用道具 举报

310

主题

4938

帖子

4767

积分

论坛元老

Rank: 8Rank: 8

积分
4767
QQ
发表于 2014-6-18 12:20:04 | 显示全部楼层
lxl8611 发表于 2014-6-18 11:52
这个方法试过了,没效果。。
第一次无效,第二句修改的是背景颜色,而且发现只修改了最后一条记录。。
...

我在5.2.6上测试是可以用的

//修改整行的字体颜色
justep.xbl('grdMain').grid.setRowTextStyle(rowid,"color: red");
QQ截图20140618121444.jpg
//修改某行、某列单元格的字体颜色
justep.xbl('grdMain').grid.setCellTextStyle(rowid,2,"color: red");
QQ截图20140618121626.jpg
QQ:179785966
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 02:45 , Processed in 0.087648 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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