Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java primefaces动态手风琴未将值解析为tabChange listner_Java_Javascript_Primefaces - Fatal编程技术网

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从表中提取,并且经常更改(项目内容)。因此,必须相应地更新内容。因此需要动态。我建议将其用于测试,以查看在这种情况下是否可以获取标题。