孤月2022 发表于 2022-8-10 10:24:25

关于点击列标题排序以后,明细行的双击事件失效问题

只给一览明细行添加双击事件,一览初期时,双击明细行,事件正常执行。但是,点击列表题执行排序以后,明细行的双击事件失效。请问,是有什么特殊属性配置吗?

Richard.Ma 发表于 2022-8-10 10:24:26

参考这个,onCellDoubleClicked 适合你的需求

https://www.grapecity.com/spreadnet/docs/latest/online-asp/CSSR-celldoubleclicked.html

Richard.Ma 发表于 2022-8-10 17:15:26

麻烦上传一个重现问题的demo,我帮你看一下原因

孤月_2022 发表于 2022-8-11 09:28:41

demo 和操作步骤已经上传

Richard.Ma 发表于 2022-8-11 12:25:58

收到,验证后给你回复

孤月_2022 发表于 2022-8-15 09:20:55

你好,请问验证的怎么样了?

Richard.Ma 发表于 2022-8-15 10:43:31

本帖最后由 Richard.Ma 于 2022-8-15 10:45 编辑

你好,发过来的demo验证时,明细行本身就是无法点击的,而且日文乱码很多

默认运行起来是下面这个界面,这个是你说的出问题的界面吗



另外,我也在另一个界面测试了一下,设置AllowSort="true"并排序后,双击明细行也是可以进入编辑状态的


孤月_2022 发表于 2022-8-15 13:45:16

本帖最后由 孤月_2022 于 2022-8-15 13:47 编辑

不是可编辑不可编辑的问题。是给明细数据行添加双击事件。排序以后双击事件不起作用了。



<script type="text/javascript">
      var spread1 = document.all("ctl00_ContentPlaceHolder1_FpSpread1_viewport");
      spread1.ondblclick = function () {
            alert("RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR");
      }
    </script>

我现在要实现的功能 是双击列标题行只允许排序不允许触发双击事件。


孤月_2022 发表于 2022-8-15 14:07:28

本帖最后由 孤月_2022 于 2022-8-15 15:01 编辑


1.给整个spread添加双击事件:
<script type="text/javascript">
      var spread1 = document.all("ctl00_ContentPlaceHolder1_FpSpread1");
      spread1.ondblclick = function () {
            alert("OKOKOKOKOKOKOKOOKOO");
      }
    </script>

2.只给明细数据部分添加双击事件:
<script type="text/javascript">
      var spread1 = document.all("ctl00_ContentPlaceHolder1_FpSpread1_view");
      spread1.ondblclick = function () {
            alert("OKOKOKOKOKOKOKOOKOO");
      }
    </script>

我用js 给整个spread添加ondblclick 事件,排序以后是OK的。但是,我如果只给某个区域,比如明细部分添加双击事件,排序以后双击事件就不起作用了。

是不能用这种方式添加双击事件吗?

Richard.Ma 发表于 2022-8-15 16:31:15

没有这种写法,“ctl00_ContentPlaceHolder1_FpSpread1_view”这个名称你是从浏览器中拿到的吧,
排序的时候asp.net实际上已经重新创建了一个dom了,所以再双击自然无效

这个目前没有什么办法解决
页: [1] 2
查看完整版本: 关于点击列标题排序以后,明细行的双击事件失效问题