cxyao 发表于 2018-5-18 11:49:15

FlexGrid自定义单元格无法编辑

本帖最后由 cxyao 于 2018-5-18 11:50 编辑

FlexGrid中,在formatItem里面自定义单元格,使用如下代码后单元格无法被编辑formatItem: function(s, e) {
      if (e.panel == s.cells && s.columns.binding == 'sales') {
               var sales = e.panel.getCellData(e.row, e.col);
         e.cell.innerHTML = sales + " 元";
      }
}
请问,类似后面加个自定义的单位(例如:元,吨,辆),不影响单元格编辑的方法有没有?



JeffryLI 发表于 2018-5-18 16:14:35

您好,如果使用innerHtml,单元格就不能编辑了,里面被解析成Html,您的方式直接可以使用SetCellData的方法,希望能帮到您。

cxyao 发表于 2018-5-24 12:07:20

JeffryLI 发表于 2018-5-18 16:14
您好,如果使用innerHtml,单元格就不能编辑了,里面被解析成Html,您的方式直接可以使用SetCellData的方法 ...

SetCellData之后表格的数据就会被改动了吧,我希望数据是数据,只是显示的时候自动加个单位,还有其他手段吗?

JeffryLI 发表于 2018-5-24 15:47:16

您好,两种办法,
第一,直接在数据源里面处理数据,加上“元”
第二,在formatItem里面通过SetCellData(sales +元,row,col)
希望能帮到您。

giao 发表于 2022-10-27 14:33:56

JeffryLI 发表于 2018-5-24 15:47
您好,两种办法,
第一,直接在数据源里面处理数据,加上“元”
第二,在formatItem里面通过SetCellData ...

这种情况现在有没有解决办法,我试了一下setCellData好像不太行啊

Richard.Ma 发表于 2022-10-27 16:46:56

你是在formatItems事件中吗,打个断点或者console一下看看是不是执行了代码

理论上来说这个事件中可以做任何的和显示有关的设置
页: [1]
查看完整版本: FlexGrid自定义单元格无法编辑