weston.wei 发表于 2016-3-24 16:03:36

flexGrid设置行样式有问题

flexGrid设置行样式有问题,能设置,但是当单击时其它行或进单元格时,原来的样式不显示了,需要重新动一下滚动条。

Alice 发表于 2016-3-24 17:19:31

谢谢提供的demo
问题重现了,flexgrid只会渲染单元格集合,在DOM元素里并没有一个整行的对象或是类。
对于设置行的颜色,我们建议使用itemFormatter属性针对单元格设置。
代码参考:
function itemFormatter(panel, r, c, cell) {
            if (panel.cellType == wijmo.grid.CellType.Cell) {
                  
                if (r % 2 == 0) {
                  var cellstyle = cell.style;
                  cellstyle.backgroundColor = "red"
               
                  }
                }
            }

weston.wei 发表于 2016-3-24 18:01:43

那这个属性没有什么用吗?
另外,我们不是在加载的时候设置,加载后,我们不在itemFormatter这个方法里面,请问我们通过什么方式可以得到cell单元格,比如我们想要第一行第一列这个单元格(cell),请问我如何得到这个cell呢?

Alice 发表于 2016-3-25 12:33:44

weston.wei 发表于 2016-3-24 18:01
那这个属性没有什么用吗?
另外,我们不是在加载的时候设置,加载后,我们不在itemFormatter这个方法里面 ...

经过电话沟通,以下是在测试的示例:
http://jsfiddle.net/8ckg0mrx/6/
测试代码:
   $scope.itemFormatter = function (panel, r, c, cell) {
      if (panel.cellType == wijmo.grid.CellType.Cell && panel.columns.binding == 'downloads') {
            cell.style.backgroundColor = 'rgb(255,200,200)';
      }
    };
没有重现刷新的问题,但也有可能是版本不同的问题。

如果是想获取到具体的cell,只能通过dom元素中去获取了。
给个参考demo你看看:

weston.wei 发表于 2016-3-25 14:39:25

你好,附件是两个不同版本的DEMO,我都设置了行样式为红色,如果没有滚动条,是正确的,但是如果有滚动条,往下拉就会有问题,其它行也会变成了红色,麻烦帮看一下。

两个DEMO都是采用了flex.formatItem.addHandler(function (s, e)方法来样式。

Alice 发表于 2016-3-25 15:47:15

weston.wei 发表于 2016-3-25 14:39
你好,附件是两个不同版本的DEMO,我都设置了行样式为红色,如果没有滚动条,是正确的,但是如果有滚动条, ...

在您的demo上重现了该问题。
我已经提交给产品组,如果有反馈会在第一时间通知您。
BugID:149955

weston.wei 发表于 2016-3-25 16:20:54

能不能快一点呢,我们急用呢!

Alice 发表于 2016-3-25 16:44:40

weston.wei 发表于 2016-3-25 16:20
能不能快一点呢,我们急用呢!

很抱歉给您带来的不便。
目前您的问题我已经放到了最高优先级,请研发组先给您反馈一个解决方案。
我会帮您跟进问题进展,如果有方案会尽快反馈给您。

另外,赠送500金币。

weston.wei 发表于 2016-3-25 17:47:15

好的,谢谢!

Alice 发表于 2016-3-25 17:58:01

weston.wei 发表于 2016-3-25 17:47
好的,谢谢!

不客气。
抱歉给您带来的不便。
页: [1] 2
查看完整版本: flexGrid设置行样式有问题