产品团队反馈的处理办法如下:
var FpSpread1 = document.getElementById("<%=FpSpread1.ClientID%>");
var cell;
cell = e.spread.GetCellByRowCol(e.spread.GetRowByKey(e.row, 2)); //新的办法
//cell = e.spread.GetCellByRowCol(e.row, 2); //原来的办法
让您久等了,请试试上面新的办法。 回复 11楼roger.wang的帖子
在忙别的内容,才看到这个,实在是抱歉。
我试了一下新的办法,不再出现错误了,但是,Locked=True的单元格的值没有被赋值。
JS方法如下:
function FpSpread1_DataChanged(e) {
var cell;
//cell = e.spread.GetCellByRowCol(e.row, 2);
cell = e.spread.GetCellByRowCol(e.spread.GetRowByKey(e.row, 2));
cell.removeAttribute("FpCellType");
e.spread.SetValue(e.spread.GetRowByKey(e.row, 2), "99999", true);
cell.setAttribute("FpCellType", "readonly");
e.spread.SetHiddenValue(e.row, "D", "99999");
}
版主帮忙看看哪里还需要改进。
另外,我使用e.spread.SetHiddenValue(e.row, "D", "99999");这句对隐藏列的单元格赋值,使用了虚拟翻页,第一页能赋值,翻到第二页后,隐藏的单元格就没有被赋值,麻烦版主一起看一下吧,麻烦了。 回复 12楼dlerror的帖子
确认您的问题:
SetHiddenValue\SetValue失效。
正在和产品团队沟通中。 回复 13楼roger.wang的帖子
SetHiddenValue在虚拟翻页的第一页以外的页失效。
SetValue在使用新的方法取得Cell后,每一页都失效。
麻烦楼主了。 回复 14楼dlerror的帖子
您的12楼描述很详细,一并给您确认了。有新进展,我及时通知您。
页:
1
[2]