找回密码
 立即注册

QQ登录

只需一步,快速开始

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


让您久等了,请试试上面新的办法。
回复 使用道具 举报
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(&quot;FpCellType&quot;);
  6.     e.spread.SetValue(e.spread.GetRowByKey(e.row, 2), &quot;99999&quot;, true);
  7.     cell.setAttribute(&quot;FpCellType&quot;, &quot;readonly&quot;);

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

  9. }
复制代码

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

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

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

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

您的12楼描述很详细,一并给您确认了。有新进展,我及时通知您。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部