我想为我的 primefaces 页面实现在线(上下文)帮助。我正在考虑将组件的 ID 作为 context_id,对于每个上下文 ID,数据库中都有帮助文本。当用户在组件上需要帮助时,焦点应该在组件中,并且用户必须
方法 1. 按 F1 键
方法 2. 将鼠标移到(帮助)图标上
然后根据当前关注的组件 id 从数据库中获取上下文 id 的帮助文本并将其显示在屏幕上。
我们如何在不使用 javascript / jQuery 的情况下获取当前关注的组件 ID?
我想为我的 primefaces 页面实现在线(上下文)帮助。我正在考虑将组件的 ID 作为 context_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'));
}
});
});