在Tabpanel中,每个标签的内容都是通过ajax(使用switchType="ajax"
属性)从服务器获取的,这样就不必在开始时获取所有内容。但是,在提取一次内容之后,不应该再次从服务器获取内容,因为内容已经存在于页面上。选项卡的内容应该只在display:none
和display:block
之间切换,就像switchType
设置为client
有没有办法告诉JSF / Richfaces如果内容已被提取而不是仅仅切换可见性,则不发送第二个ajax请求?
有问题:是否可以在第一次请求时使用switchType="ajax"
,在switchType="client"
上使用以下请求?
答案 0 :(得分:1)
您必须为决定switchType的每个标签保留一个标记,例如
<rich:tab header="tab1" action="#{bean.switchTab(0)}"
switchType="#{bean.tabList[0] ? 'client' : 'ajax'}">Content</rich:tab>
您将从switchType="ajax"
开始,但是当您加载标签时,它会被switchType="client"
重新呈现。