Java primefaces动态手风琴未将值解析为tabChange listner
我正在尝试创建一个Java primefaces动态手风琴未将值解析为tabChange listner,java,javascript,primefaces,Java,Javascript,Primefaces,我正在尝试创建一个手风琴面板,它是用一个bean动态加载的,当用户单击选项卡时,它必须在另一个bean上触发方法,该方法会被单击选项卡标题。面板创建工作正常,并且还调用了监听器,但是听众没有得到点击项目的标题。有人能告诉我这个问题或者告诉我正确的方法吗 .xhtml <p:accordionPanel activeIndex="-1" dynamic="true" cache="false" value="#{beanOne.I
手风琴面板
,它是用一个bean动态加载的,当用户单击选项卡
时,它必须在另一个bean上触发方法,该方法会被单击选项卡标题。面板创建工作正常,并且还调用了监听器,但是听众没有得到点击项目的标题。有人能告诉我这个问题或者告诉我正确的方法吗
.xhtml
<p:accordionPanel activeIndex="-1" dynamic="true" cache="false"
value="#{beanOne.ItemList}"
var="item">
<p:ajax event="tabChange" listener="#{beanTwo.onTabChange}" />
<p:tab title="#{item.title}">
//view other content of item
</p:tab>
</p:accordionPanel>
我认为这是因为面板动态加载选项卡。但有其他选择吗?最后我做到了
我改变了我的方法,就像这样。它正在工作
Object o = event.getData();
Item t = (Item) o;
System.out.println("onTabChange :"+t.getTitle);
它不提供tab.title,但提供与单击的选项卡相关的对象(项目) 我终于做到了
我改变了我的方法,就像这样。它正在工作
Object o = event.getData();
Item t = (Item) o;
System.out.println("onTabChange :"+t.getTitle);
它不提供tab.title,但提供与单击的选项卡相关的对象(项目) 您是否尝试设置
dynamic=“false”
并查看发生了什么情况?不需要。项从表中提取,并且它经常更改(项内容)。因此必须相应地更新内容。因此需要动态。我只是建议对其进行测试,以查看在这种情况下是否可以获取标题。您是否尝试设置dynamic=“false”
然后查看发生了什么?不需要。item从表中提取,并且经常更改(项目内容)。因此,必须相应地更新内容。因此需要动态。我建议将其用于测试,以查看在这种情况下是否可以获取标题。