【问题标题】:Find Current focused component ID to Show Online / Context HelpSystem查找当前焦点组件 ID 以在线显示/上下文帮助系统
【发布时间】:2023-03-28 07:14:01
【问题描述】:

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

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

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

不使用javascript/jQuery如何获取当前关注的组件id?

【问题讨论】:

    标签: primefaces focus


    【解决方案1】:

    使用 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'));
             } 
        }); 
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-12
      • 1970-01-01
      • 2012-10-19
      相关资源
      最近更新 更多