LeeDongmei 发表于 2014-11-7 14:56:00

焦点移动问题

在之前的帖子:CellClick事件的设定问题
http://gcdn.gcpowertools.com.cn/showtopic-13660.html
采用了9#的方法,在后台使用了如下代码:
      protected override void Render(HtmlTextWriter writer)
      {
            Table fp = this.FpSpread1.FindControl("viewport") as Table;

            fp.Attributes.Add("onclick", "spreaclick()");
            base.Render(writer);
      }
前台追加如下代码:
    <script type="text/javascript">
      function spreaclick() {
            var spread = document.getElementById("FpSpread1");
            //spread.Update();
            spread.CallBack("button");
      }
    </script>
但这段代码使用后,在Spread单击时,焦点落在第一次选中的单元格后,再选择别的单元格时,焦点仍旧回到第一次选中的单元格上。
请帮助调查一下原因。

iceman 发表于 2014-11-7 17:56:00

回复 1楼LeeDongmei的帖子

请您尝试以下代码:

<script type="text/javascript">
      function spreaclick() {
            setTimeout(function () {
            spdList.UpdatePostbackData();
            spdList.Update();
            spdList.CallBack("Button");
    }, 0);
      }
    </script>

LeeDongmei 发表于 2014-11-12 11:36:00

回复 2楼iceman的帖子

版主方法正解,问题解决。谢谢!

iceman 发表于 2014-11-12 14:37:00

回复 3楼LeeDongmei的帖子

好的,不客气。

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页: [1]
查看完整版本: 焦点移动问题