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 + " 元";
}
}
请问,类似后面加个自定义的单位(例如:元,吨,辆),不影响单元格编辑的方法有没有?
您好,如果使用innerHtml,单元格就不能编辑了,里面被解析成Html,您的方式直接可以使用SetCellData的方法,希望能帮到您。 JeffryLI 发表于 2018-5-18 16:14
您好,如果使用innerHtml,单元格就不能编辑了,里面被解析成Html,您的方式直接可以使用SetCellData的方法 ...
SetCellData之后表格的数据就会被改动了吧,我希望数据是数据,只是显示的时候自动加个单位,还有其他手段吗? 您好,两种办法,
第一,直接在数据源里面处理数据,加上“元”
第二,在formatItem里面通过SetCellData(sales +元,row,col)
希望能帮到您。 JeffryLI 发表于 2018-5-24 15:47
您好,两种办法,
第一,直接在数据源里面处理数据,加上“元”
第二,在formatItem里面通过SetCellData ...
这种情况现在有没有解决办法,我试了一下setCellData好像不太行啊 你是在formatItems事件中吗,打个断点或者console一下看看是不是执行了代码
理论上来说这个事件中可以做任何的和显示有关的设置
页:
[1]