jsf - 无法使用 AccordionPanel PrimeFaces(JSF)在打开的选项卡上获取当前索引
问题描述
我需要获取已打开选项卡的 intex。我在手风琴面板上使用这个 ajax:
<p:ajax event="tabChange" listener="#{ambienteController.onAccordionTabChange}" />
这是豆子:
public void onAccordionTabChange(final TabChangeEvent event) {
AccordionPanel view = (AccordionPanel) event.getComponent();
this.accordionTabIndex = view.getActiveIndex();
System.out.println(this.accordionTabIndex);
}
sysout 总是打印 0 作为当前活动选项卡的索引,这让我很困惑,因为我使用该信息将文件添加到反映用户环境的特定选项卡,因此所有文件最终都在第一个选项卡上。提前致谢。
解决方案
尝试在您的控制器上声明一个字符串索引并将您的手风琴面板组件设置为 on activeIndex="#{ambienteController.index}"
。
推荐阅读
- c# - 在 C# 中使用 EF 进行查询中的多个 Where 子句
- bash - bash:等待进程替换子shell完成
- reactjs - 是否可以在 Redux Form 的辅助函数中分配 initialValues?
- reactjs - 如何在本地运行 react-beautiful-dnd 示例?
- python - 熊猫:功能转变:“模棱两可的真值”
- python - 如何使用数据框将这些嵌套的 for 循环压缩为 python 中的列表理解?
- r - 在R中将表与一些重叠的行名组合起来
- python - 使用 elasticsearch_dsl 将 json 转换为 python 类
- ios - 主细节项目 - 从细节中删除主单元格
- css - Prettier 不适用于 CSS