Primefaces 查找当前焦点组件ID以显示联机/上下文帮助系统

Primefaces 查找当前焦点组件ID以显示联机/上下文帮助系统,primefaces,focus,Primefaces,Focus,我想为我的primefaces页面实现在线(上下文)帮助。我将组件的id视为上下文id,对于每个上下文id,数据库中都有帮助文本。当用户需要组件的帮助时,焦点应该在组件中,用户必须 方法1。按F1键 方法2。将鼠标移到(帮助)图标上 然后,根据当前关注的组件id,从数据库中选择上下文id的帮助文本,并显示在屏幕上 如何在不使用javascript/jQuery的情况下获得当前关注的组件id?下面的jQuery是解决我问题的方法。这会在访问每个组件时更新隐藏的inputText(但在单击“帮助”按

我想为我的primefaces页面实现在线(上下文)帮助。我将组件的id视为上下文id,对于每个上下文id,数据库中都有帮助文本。当用户需要组件的帮助时,焦点应该在组件中,用户必须

方法1。按F1键
方法2。将鼠标移到(帮助)图标上

然后,根据当前关注的组件id,从数据库中选择上下文id的帮助文本,并显示在屏幕上


如何在不使用javascript/jQuery的情况下获得当前关注的组件id?

下面的jQuery是解决我问题的方法。这会在访问每个组件时更新隐藏的inputText(但在单击“帮助”按钮本身时跳过)。单击“帮助”按钮,从隐藏的inputText中获取活动组件的id,并从资源包中提取该id的帮助(我的资源包是从数据库中创建的,数据库中包含每个组件id的帮助文本)

$(document).ready(function(){    
    $("body").delegate(":input", "focus click", function(){
        if($(this).attr('id') != 'hiddenInput' && $(this).attr('id') != 'helpButton'){
                $('#hiddenInput').val($(this).attr('id'));
         } 
    }); 
});