JSF/Richfaces Ajax 请求
JSF / Richfaces Ajax Requests
在 Tabpanel 中,每个选项卡的内容都是通过 ajax(使用 switchType="ajax"
属性)从服务器获取的,因此不必在开始时获取所有内容。但是,在获取一次内容后,不应再次从服务器获取内容,因为内容已经存在于页面上。选项卡的内容应该只在 display:none
和 display: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"
。
在 Tabpanel 中,每个选项卡的内容都是通过 ajax(使用 switchType="ajax"
属性)从服务器获取的,因此不必在开始时获取所有内容。但是,在获取一次内容后,不应再次从服务器获取内容,因为内容已经存在于页面上。选项卡的内容应该只在 display:none
和 display: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"
。