jsf - Primefaces tabview 事件
问题描述
我正在将应用程序从 Primefaces 3.5 迁移到最新版本,实际上是 6.2。我对关闭和更改选项卡上的事件有疑问。我已经动态创建了选项卡。TabChangeEvent 上的 tabClientId 与 UIComponent 中的不同,但它仍然有效,我可以在选项卡之间正确更改。真正的问题是当我关闭选项卡时,然后在 contextEvent 我有 tabClientId = [object Object] 并且 tabIndex 为空,所以应用程序在这里爆炸:
int tabindex = Integer.parseInt(params.get(clientId + "_tabindex"));
有人知道如何解决这个问题吗?
<p:tabView var="tabview" value="#{tabBean.tabs}"
binding="#{tabBean.tabGlTabView}" id="panelGl"
widgetVar="panelGlJs" dynamic="true" styleClass="contentPanel"
activeIndex="#{tabBean.index}">
<p:tab title="#{tab.title}"
closable="true">
<ui:include src="#{tabBean.tab}" />
</p:tab>
<p:ajax event="tabChange"
onstart="setActive()"
update="@(this)" />
<p:ajax event="tabClose"
listener="#{tabBean.onTabClose}" />
</p:tabView>
解决方案
推荐阅读
- java - java桌面应用程序中的用户会话
- python - Tensorflow Object API TF2 未在 Tensorboard 中显示可视化
- javascript - Mongoose 不创建模式或连接到数据库
- r - 将圆形布局的顺序设置为递减会更改 igraph 网络中的节点位置
- sql - 避免在实体框架中被鉴别器过滤的方法
- android - 如何在 Android 上使用 Catalano 框架完成矩形检测?
- javascript - 当只请求一个响应时,API 响应给出两个响应
- c++ - 当我在字符串排序中使用 c++ STL 排序函数时,出现了一些问题
- ejs - EJS模板引擎在客户端加载后修改文档/倒计时操作
- c++ - 当使用 MinHook 挂钩 API 时得到“ESP 的值未在函数调用中正确保存”