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