在ADF的开发过程中,Tab页是比较常用到组件,在用Tab页时,经常会在点击Tab时,需要处理一些特殊到逻辑,所以就需要获得切换Tab页时的事件。
下面的案例是实现点击test1的Tab页,输出“离开test2 tab页 点击test1 tab页 进入test1 tab页”,点击test2到tab页,输出“离开test1 tab页 点击test2 tab页 进入test2 tab页”。
package hand.test.view.backing; import org.apache.myfaces.trinidad.event.DisclosureEvent; public class PanelTabbedTest { public PanelTabbedTest() { } public void test1DisclosureListener(DisclosureEvent disclosureEvent) { if (disclosureEvent.isExpanded()) { System.out.println("点击test1 tab页"); System.out.println("进入test1 tab页"); } else { System.out.println("离开test1 tab页"); } } public void test2DisclosureListener(DisclosureEvent disclosureEvent) { if (disclosureEvent.isExpanded()) { System.out.println("点击test2 tab页"); System.out.println("进入test2 tab页"); } else { System.out.println("离开test2 tab页"); } } }
实现结果: