关于点击列标题排序以后,明细行的双击事件失效问题
只给一览明细行添加双击事件,一览初期时,双击明细行,事件正常执行。但是,点击列表题执行排序以后,明细行的双击事件失效。请问,是有什么特殊属性配置吗? 参考这个,onCellDoubleClicked 适合你的需求https://www.grapecity.com/spreadnet/docs/latest/online-asp/CSSR-celldoubleclicked.html 麻烦上传一个重现问题的demo,我帮你看一下原因 demo 和操作步骤已经上传
收到,验证后给你回复 你好,请问验证的怎么样了? 本帖最后由 Richard.Ma 于 2022-8-15 10:45 编辑
你好,发过来的demo验证时,明细行本身就是无法点击的,而且日文乱码很多
默认运行起来是下面这个界面,这个是你说的出问题的界面吗
另外,我也在另一个界面测试了一下,设置AllowSort="true"并排序后,双击明细行也是可以进入编辑状态的
本帖最后由 孤月_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 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的。但是,我如果只给某个区域,比如明细部分添加双击事件,排序以后双击事件就不起作用了。
是不能用这种方式添加双击事件吗?
没有这种写法,“ctl00_ContentPlaceHolder1_FpSpread1_view”这个名称你是从浏览器中拿到的吧,
排序的时候asp.net实际上已经重新创建了一个dom了,所以再双击自然无效
这个目前没有什么办法解决
页:
[1]
2