roger.wang 发表于 2014-2-19 13:40:00

回复 1楼dlerror的帖子

产品团队反馈的处理办法如下:

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); //原来的办法


让您久等了,请试试上面新的办法。

dlerror 发表于 2014-2-20 11:43:00

回复 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(&quot;FpCellType&quot;);
    e.spread.SetValue(e.spread.GetRowByKey(e.row, 2), &quot;99999&quot;, true);
    cell.setAttribute(&quot;FpCellType&quot;, &quot;readonly&quot;);

    e.spread.SetHiddenValue(e.row, &quot;D&quot;, &quot;99999&quot;);

}

版主帮忙看看哪里还需要改进。
另外,我使用e.spread.SetHiddenValue(e.row, &quot;D&quot;, &quot;99999&quot;);这句对隐藏列的单元格赋值,使用了虚拟翻页,第一页能赋值,翻到第二页后,隐藏的单元格就没有被赋值,麻烦版主一起看一下吧,麻烦了。

roger.wang 发表于 2014-2-20 14:02:00

回复 12楼dlerror的帖子

确认您的问题:
SetHiddenValue\SetValue失效。

正在和产品团队沟通中。

dlerror 发表于 2014-2-20 14:29:00

回复 13楼roger.wang的帖子

SetHiddenValue在虚拟翻页的第一页以外的页失效。
SetValue在使用新的方法取得Cell后,每一页都失效。
麻烦楼主了。

roger.wang 发表于 2014-2-21 10:00:00

回复 14楼dlerror的帖子

您的12楼描述很详细,一并给您确认了。有新进展,我及时通知您。
页: 1 [2]
查看完整版本: 【ASP.NET】求助!在JS中对Spread赋值。