我希望每次单击标题时都只使用java bean方法打印一条消息。
所以这就是我试图做的事情:
我有一个java bean类(带注释" Test"),其中我将关联到remoteCommand标记的方法:
try{
window.open('DeeplinkingURL', "_self");
} catch {
window.location = 'Playstoreurl';
}
我在xhtml文件中创建了一个包含remoteCommand标记的表单标记:
public void printSomething(){
System.out.println("Something");
}
这是我的javascript:
<h:form id="form1">
<p:remoteCommand name="print"
actionListener="#{Test.printSomething}"/>
</h:form>
问题是我的功能只在我第一次点击标题时被调用一次(&#34; Something&#34;在我的终端上打印)。如果我在之后尝试点击另一个标题,它就不会做出反应。第一次点击后,我的javascript中的提醒信息不会显示。
你知道为什么以及如何解决它?
更新1 :我尝试了不同的选择器:
首先尝试使用:<script>
$('th').on('click', function() {
alert("Hi");
print();
});
</script>
//相同的结果
第二次尝试:$('th').click(function(){ ...
//相同的结果
我不认为这是一个JS问题,我认为它必须是有问题的东西,但我仍然没有找到解决方法。
更新2 :每次点击后我用F5刷新页面时实际工作,但这不是我想要的。
更新3 :仍然没有找到怎么做,但我想知道我是否可以&#34;手动&#34;使用jquery函数刷新(不是整个页面)?
我想使用$('th').bind('click', function() { ...
函数,我想做这样的事情:
load()
但它没有用,是否与语法有关?我在这里搜索过:Refresh/reload the content in Div using jquery/ajax