【问题标题】:activate a p:ajax event where using right click激活使用右键单击的 p:ajax 事件
【发布时间】:2016-09-06 07:41:12
【问题描述】:

我正在使用 JSFPrimefaces 5.2 广告,我注意到当您使用 commandLink 并添加带有 p:ajax 的事件 onclick 时,您会对其进行某种选择

<h:commandLink  id="commandLink">
<p:ajax event="click"/>
</h:commandLink>

我的问题是:我正在使用 javascript,我想要做的是当用户右键单击 commandLink 时,它会激活 p:ajax 规范(产生选择效果)

我的Javascript

document.oncontextmenu = function () { };

我知道我的问题有点奇怪,谢谢。

【问题讨论】:

    标签: javascript jquery ajax jsf primefaces


    【解决方案1】:

    您可以像这样将contextmenu 事件绑定到您的commandLink 元素。

    var commandLink = document.getElementById('commandLink');
    
    commandLink.addEventListener('contextmenu', function (event) {
      alert('commandLink was right clicked');
    });
    

    Demo

    【讨论】:

    • 感谢您的回答,但我不明白它如何帮助我激活与p:ajax相同的效果
    • p:ajax 是做什么的?我不熟悉JSFPrimefaces,但是当用户右键单击&lt;h:commandLink&gt;时会执行此代码。
    • 当您使用 onclick 事件时,它会创建选择效果,当您单击文件夹时它在您的 Windows 资源管理器效果中是相同的,我想使用 right click 进行相同操作跨度>
    • 我仍然不清楚你指的是什么。请提供jsbin 的链接,以便我明白您的意思。
    • 好的,我会尽快提出另一个问题,我认为var commandLink = document.getElementById('commandLink'); 不起作用,因为它不显示警报
    猜你喜欢
    • 1970-01-01
    • 2011-12-31
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2013-06-28
    • 2017-05-30
    • 1970-01-01
    相关资源
    最近更新 更多