查找当前关注的组件ID以显示在线/上下文帮助系统

时间:2012-11-02 12:08:51

标签: primefaces focus

我想为我的primefaces页面实现在线(上下文)帮助。我正在考虑组件的id作为context_id,并且对于每个上下文Id,帮助文本在数据库中可用。当用户想要组件的帮助时,焦点应放在组件中,用户必须

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

然后,将根据当前关注的组件ID从数据库中获取上下文ID的帮助文本,并在屏幕上显示。

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

1 个答案:

答案 0 :(得分:0)

以下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'));
         } 
    }); 
});