找回密码
 立即注册

QQ登录

只需一步,快速开始

dlerror
中级会员   /  发表于:2014-2-8 08:50  /   查看:13062  /  回复:14
使用版本是:SPREAD for ASP.NET 7.0
在修改某个单元格内容时,需要将该行最后一列的单元格赋值,当做标志位使用。最后一列的Locked = True。
由于数据量很大,使用了虚拟翻页。
JS代码如下:
function spdService_DataChanged(e) {
   
    var cell;
   
    cell = e.spread.GetCellByRowCol(e.row, 50);
    cell.removeAttribute("FpCellType");
    e.spread.SetValue(e.row, "99999", true);
    cell.setAttribute("FpCellType", "readonly");
   
}
在第一页时,JS的赋值方法可以正确的使用,但翻到第二页时,【cell.removeAttribute("FpCellType");】这句出错了,提示cell=null。
请问在使用虚拟翻页的情况下,我如何在JS中,对Locked = True的单元格赋值?

14 个回复

正序浏览
roger.wang
社区贡献组   /  发表于:2014-2-21 10:00:00
15#
回复 14楼dlerror的帖子

您的12楼描述很详细,一并给您确认了。有新进展,我及时通知您。
回复 使用道具 举报
dlerror
中级会员   /  发表于:2014-2-20 14:29:00
14#
回复 13楼roger.wang的帖子

SetHiddenValue在虚拟翻页的第一页以外的页失效。
SetValue在使用新的方法取得Cell后,每一页都失效。
麻烦楼主了。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-20 14:02:00
13#
回复 12楼dlerror的帖子

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

正在和产品团队沟通中。
回复 使用道具 举报
dlerror
中级会员   /  发表于:2014-2-20 11:43:00
12#
回复 11楼roger.wang的帖子

在忙别的内容,才看到这个,实在是抱歉。
我试了一下新的办法,不再出现错误了,但是,Locked=True的单元格的值没有被赋值。
JS方法如下:
  1. function FpSpread1_DataChanged(e) {

  2.     var cell;

  3.     //cell = e.spread.GetCellByRowCol(e.row, 2);
  4.     cell = e.spread.GetCellByRowCol(e.spread.GetRowByKey(e.row, 2));
  5.     cell.removeAttribute("FpCellType");
  6.     e.spread.SetValue(e.spread.GetRowByKey(e.row, 2), "99999", true);
  7.     cell.setAttribute("FpCellType", "readonly");

  8.     e.spread.SetHiddenValue(e.row, "D", "99999");

  9. }
复制代码

版主帮忙看看哪里还需要改进。
另外,我使用e.spread.SetHiddenValue(e.row, "D", "99999");这句对隐藏列的单元格赋值,使用了虚拟翻页,第一页能赋值,翻到第二页后,隐藏的单元格就没有被赋值,麻烦版主一起看一下吧,麻烦了。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-19 13:40:00
11#
回复 1楼dlerror的帖子

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

  1. var FpSpread1 = document.getElementById("<%=FpSpread1.ClientID%>");
  2. var cell;
  3. cell = e.spread.GetCellByRowCol(e.spread.GetRowByKey(e.row, 2)); //新的办法

  4. //cell = e.spread.GetCellByRowCol(e.row, 2); //原来的办法
复制代码


让您久等了,请试试上面新的办法。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-11 18:18:00
10#
回复 9楼dlerror的帖子

好的,知道了。 谢谢您的配合。

正在和产品团队沟通,还请您理解。
回复 使用道具 举报
dlerror
中级会员   /  发表于:2014-2-11 17:39:00
9#
回复 8楼roger.wang的帖子

日文版,版本号:7.0.4001.2010
谢谢版主帮忙!
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-11 15:29:00
8#
回复 6楼dlerror的帖子

还需要您再配合一下,您用的 SPREAD for ASP.NET 7.0 是英文版本还是日文版。
完整的版本号是多少?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-2-11 14:29:00
7#
回复 6楼dlerror的帖子

谢谢您提供的demo,问题定位了。
初步判断是个bug,我要提交问题到产品团队。

给您造成的不便,再次深表抱歉。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部