JSF/Richfaces Ajax 请求

JSF / Richfaces Ajax Requests

在 Tabpanel 中,每个选项卡的内容都是通过 ajax(使用 switchType="ajax" 属性)从服务器获取的,因此不必在开始时获取所有内容。但是,在获取一次内容后,不应再次从服务器获取内容,因为内容已经存在于页面上。选项卡的内容应该只在 display:nonedisplay:block 之间切换,就像 switchType 设置为 client

一样

如果内容已经被提取,是否有办法告诉 JSF/Richfaces 不要发送第二个 ajax 请求,而只是切换可见性?

另问:是否可以在第一次请求时使用switchType="ajax",在后续请求中使用switchType="client"

您必须为决定开关类型的每个选项卡保留一个标志,例如

<rich:tab header="tab1" action="#{bean.switchTab(0)}" 
    switchType="#{bean.tabList[0] ? 'client' : 'ajax'}">Content</rich:tab>

您将从 switchType="ajax" 开始,但是当您加载选项卡时,它将重新呈现 switchType="client"