找回密码
 立即注册

QQ登录

只需一步,快速开始

孤月2022

注册会员

1

主题

1

帖子

4

积分

注册会员

积分
4
  • 20

    金币

  • 1

    主题

  • 1

    帖子

最新发帖
孤月2022
注册会员   /  发表于:2022-8-10 10:24  /   查看:5632  /  回复:12
1金币
只给一览明细行添加双击事件,一览初期时,双击明细行,事件正常执行。但是,点击列表题执行排序以后,明细行的双击事件失效。请问,是有什么特殊属性配置吗?

最佳答案

查看完整内容

参考这个,onCellDoubleClicked 适合你的需求 https://www.grapecity.com/spreadnet/docs/latest/online-asp/CSSR-celldoubleclicked.html

12 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-10 10:24:26
来自 11#
参考这个,onCellDoubleClicked 适合你的需求

https://www.grapecity.com/spread ... ldoubleclicked.html
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-10 17:15:26
2#
麻烦上传一个重现问题的demo,我帮你看一下原因
回复 使用道具 举报
孤月_2022
注册会员   /  发表于:2022-8-11 09:28:41
3#
demo 和操作步骤已经上传

DEMO.zip

12.96 MB, 下载次数: 1372

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-11 12:25:58
4#
收到,验证后给你回复
回复 使用道具 举报
孤月_2022
注册会员   /  发表于:2022-8-15 09:20:55
5#
你好,请问验证的怎么样了?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-15 10:43:31
6#
本帖最后由 Richard.Ma 于 2022-8-15 10:45 编辑

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

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

image.png979667053.png

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

image.png804435119.png
回复 使用道具 举报
孤月_2022
注册会员   /  发表于:2022-8-15 13:45:16
7#
本帖最后由 孤月_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
8#
本帖最后由 孤月_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讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-8-15 16:31:15
9#
没有这种写法,“ctl00_ContentPlaceHolder1_FpSpread1_view”这个名称你是从浏览器中拿到的吧,
排序的时候asp.net实际上已经重新创建了一个dom了,所以再双击自然无效

这个目前没有什么办法解决
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部