我有一个包含两个选项卡的选项卡视图.
当我从选项卡1切换到选项卡2时,我正在调用一些执行验证并更新某些值的代码.根据此验证的结果,我希望保留在选项卡1上,或转到选项卡2,并刷新选项卡的内容.
我的tabview:
我的测试代码会简单地更改值:
public void doStuff() {
s1 = String.valueOf(Math.random());
s2 = String.valueOf(Math.random());
}
我认为在我的方法中更改活动选项卡索引就足够了,就像这样:
public void doStuff() {
// ...
idx = 0;
}
在tabChange事件上,调用该方法,但tabview组件转到单击的选项卡,忽略idx新值.
我想为p:ajax添加更新属性会渲染整个tabview,但只会重新呈现标签和/或标签的内容.
最奇怪的是,如果我将update =“:form:tabview”更改为update =“:form”或update =“@ form”,我只会在ajax响应中收到标签的内容 – >组件从页面中消失!
我的bean是视图编写的,我使用的是Primefaces 3.5,JSF 2.1和Tomcat 7.
任何的想法?谢谢.