JSF / Richfaces Ajax请求

时间:2016-04-20 14:41:47

标签: ajax jsf richfaces tabpanel

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

一样

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

有问题:是否可以在第一次请求时使用switchType="ajax",在switchType="client"上使用以下请求?

1 个答案:

答案 0 :(得分:1)

您必须为决定switchType的每个标签保留一个标记,例如

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

您将从switchType="ajax"开始,但是当您加载标签时,它会被switchType="client"重新呈现。