如何做到右击弹出小窗?

我在单元格加了一个编辑前事件,当用户点了之后就弹窗小窗代码在下面。
如何改才能达到,用户在这个单元格 右击 弹窗,而不是左键?

window.form = this.options.form;
var $iframe = $("<iframe id='inp' name='inp' width='100%' height='100%' scrolling='no' frameborder='0'>");
$iframe.attr("src", "${servletURL}?reportlet=doc/Parameter/jsson.cpt&op=write");
var o = {
title : "请选择记录项",
width : 460,
height: 350
};
FR.showDialog(o.title, o.width, o.height, $iframe,o)


FineReportafr751116 发布于 2017-1-14 18:08
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共15回答
最佳回答
0
李半仙发布于2017-1-14 18:08(编辑于 2023-9-6 09:34)
555
最佳回答
0
afr751116发布于2017-1-15 09:50(编辑于 2023-9-6 09:34)
555
最佳回答
0
李半仙发布于2017-1-15 10:43(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    你好,我按你说的,设了一个加载结束的事件,将代码放了进去,但是有报错,另外我看代码没有定位在哪个单元格右键才生效,这个要如何定位?
    [attach]56430[/attach]
    [attach]56431[/attach]
    [attach]56432[/attach]
    回复
    2017-01-16 09:43 
最佳回答
0
afr751116发布于2017-1-15 11:40(编辑于 2023-9-6 09:34)
555
最佳回答
0
afr751116发布于2017-1-16 09:43(编辑于 2023-9-6 09:34)
555
最佳回答
0
李半仙发布于2017-1-16 09:50(编辑于 2023-9-6 09:34)
555
最佳回答
0
李半仙发布于2017-1-16 09:52(编辑于 2023-9-6 09:34)
555
最佳回答
0
李半仙发布于2017-1-16 09:57(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    我将单元格命名了,并把编缉前事件删了,不过刷新页面后报错,设置如下
    [attach]56434[/attach]
    [attach]56435[/attach]
    [attach]56436[/attach]
    回复
    2017-01-16 10:09 
最佳回答
0
afr751116发布于2017-1-16 10:09(编辑于 2023-9-6 09:34)
555
  • 李半仙 李半仙

    此id非彼id,不能用这个id要用这个[attach]56437[/attach]
    回复
    2017-01-16 10:25 
最佳回答
0
李半仙发布于2017-1-16 10:25(编辑于 2023-9-6 09:34)
555
  • afr751116 afr751116(提问者)

    找到了,并用你的代码测试在D8单元格点右键是有成功提示的,但是把我要的操作内容放进去以后,点了右键没反应?我有把该段代码放在编缉前事件中测试过,是可以弹出窗口的,完整代码如下,是不是哪里错了?

    1.            //去掉默认的contextmenu事件,否则会和右键事件同时出现。
    2.            document.oncontextmenu = function(e){
    3.                e.preventDefault();
    4.            };
    5.            document.getElementById(\"D8-0-0\").onmousedown = function(e){
    6.                if(e.button ==2){
    7.                   // alert(\"你点了右键\");
    8.                   //右键后要进行的操作开始
    9. window.form = this.options.form;//把参数界面的form赋值给全局变量  
    10. var $iframe = $(\"<iframe id=\'inp\' name=\'inp\' width=\'100%\' height=\'100%\' scrolling=\'no\' frameborder=\'0\'>\");// iframe参数的命名及宽高等
    11. $iframe.attr(\"src\", \"${servletURL}?reportlet=doc/Parameter/jsson.cpt&op=write\");//jsson.cpt为以上所说的点击选择按钮时,引用js后弹出一个对话框,对话框中嵌入的下拉选项模板
    12. var o = {
    13. title : \"请选择记录项\",
    14. width : 460,
    15. height: 350
    16. };
    17. FR.showDialog(o.title, o.width, o.height, $iframe,o)
    18. //首先弹出对话框  
    19. //右键后要进行的操作结束 //TO DO 你要执行的操作
    20.                }
    21.            }
    复制代码


    回复
    2017-01-16 10:49 
  • 0关注人数
  • 745浏览人数
  • 最后回答于:2017-1-16 14:27
    活动推荐 更多
    热门课程 更多
    返回顶部