- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 RichFace 的 (3.3.3) TabPanel 有疑问。我参与了两个使用 TabPanel 的项目。在每个项目中,我注意到不可见选项卡上的组件仍然调用了它们的“getter”方法。
例如,第一个选项卡在 in 上有一个数据表,并且任何时间请求都来自 中的任何一个。其他 选项卡(包括 ajax 请求)绑定(bind)到第一个选项卡上的数据表的 bean 仍然调用它的 getter。
我假设会发生这种情况(即使选项卡当前未在 UI 中呈现),因为组件仍在组件层次结构中?换句话说,所有组件都是父选项卡面板的子级,因此在每个请求上都会处理..即使它们不可见。
好的...如果我的假设是正确的,那么我需要一种方法来 不是 为未使用的选项卡调用数据检索逻辑。我已经阅读了有关延迟加载数据(不在 getter 中放置数据检索逻辑)的帖子,因为可能会多次调用 getter。我正在尽力坚持这一点;我看到的问题是,即使我将绑定(bind)到表(在选项卡一上)的 bean 定义为请求范围并且 getter 懒惰地加载表的数据,bean 被实例化,并且数据在来自其他选项卡的每个 ajax 请求上拉(懒惰地)。
必须有一种方法可以解决这个问题,将所有内容从 RichFace 的 TabPanel 中拉出并滚动我自己的。
我尝试使bean绑定(bind)到表 session 范围并“缓存” Getter返回表的数据,但是问题是没有生命周期的方法可以绑定(bind)到何时再次呈现标签(通过手动通过手动进行)单击选项卡或以编程方式选择选项卡)。
我会很感激任何建议。
最佳答案
tabPanel 有一个名为 selectedTab 的属性,每次选择选项卡时都会调用 getter/setter。选择特定选项卡时,您可以使用 setter 方法刷新数据。您还可以通过将选项卡的内容包装在 c:if 元素中来防止在每个选项卡中调用 getter 方法,如果测试返回 false,该元素会停止该 html 段。例如:
<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:rich="http://richfaces.org/rich
xmlns:c="http://java.sun.com/jstl/core">
<rich:tabPanel selectedTab="#{pageScopedBean.selectedTab}">
<rich:tab id="particularTab" label="A Tab">
<c:if test="#{pageScopedBean.selectedTab eq 'particularTab'}">
<!-- tab contents -->
</c:if>
</rich:tab>
</rich:tabPanel>
</ui:composition>
@Name("pageScopedBean")
@Scope(ScopeType.PAGE)
public class PageScopedBean {
private String selectedTab = "";
public String getSelectedTab() {
return selectedTab;
}
public void getSelectedTab(String selectedTab) {
this.selectedTab = selectedTab;
if (this.selectedTab == "particularTab") {
// refresh table
}
}
关于richfaces - 未呈现选项卡内容时调用 Rich TabPanel 的 getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8535634/
我一直在网上搜索,但没有找到明确的解释。我试图找出 rich:autocomplete 和 rich:suggestionbox 功能之间的区别。 有人能帮忙吗? 谢谢。 最佳答案 是一个 richf
谁能告诉我 rich:column 和 rich:columns 之间的区别? 最佳答案 当您想动态创建列时,您正在使用rich:columns 例如:
我使用 Richfaces 并有一个带有嵌套 rich:tooltip-s 的 rich:datatable。您可以想象生成的 HTML 看起来像这样: Table 1.1: A record
我使用 Richfaces、Seam 和 JSF,我想要如下内容: 我已经使用像这样的 rich:subtable 在一定程度上管理了它: Company Name
我们有以下丰富的:ComponentControl: #{item.hasDocuments} 的值已成功从 bean 传递为 true 或 false。 这是上下文菜单,它应该有条件地显示该项
我正在尝试使用谷歌代码片段测试工具测试以下代码片段,但我得到的只是“此页面不包含作者身份或丰富的代码片段标记”并且它变得非常烦人任何想法可能是什么问题?? Linas Located at Plaz
我对 rich 库有疑问。安装好后,我在代码中写到: from rich import print d = { "employee1": "telephone: 123-456-789 -",
我们有一个带图片的推送通知,我们面临的问题是在某些设备上没有显示图片。 具体如下:在运行 iOS 11.4.1 的 iPhone 8 中,只有推送的文本显示,没有图像。在 12.1 上运行的 iPho
我们正在使用Elasticsearch 6.8.4和Flink 1.0.18。 我们在Elasticsearch中有一个包含1个分片和1个副本的索引,我想创建自定义输入格式,以使用具有超过1个输入分割
Closed. This question needs to be more focused。它当前不接受答案。 想要改善这个问题吗?更新问题,使它仅关注editing this post的一个问题。
我想在grails rich ui插件的dateChooser功能中设置默认时间。 richui:dateChooser name =“fromdate” value =“$ {old?.fromda
我正在使用 JSF2.0、Spring-Webflow2.3.1 和 richfaces4.2.3。我有一个 rich:extendedDataTable 它将显示数据列表(里面没有按钮)。我需要实现
我正在研究如何将 silverlight 合并到我现有的应用程序中,并且不断遇到最新的流行语“富人岛”。什么意思? 谢谢! 最佳答案 安island of richness是页面上的(相对)小区域,包
我正在尝试在 android 中实现“Rich Edittext”,我想应用“粗体、斜体、下划线、项目符号跨度、数字缩进跨度等...”效果。因此,不知何故我已经完成了粗体、斜体和其他功能,但我无法完成
我正在使用 JSF 1.2,在我正在使用的网页之一中。我想设置列的宽度。
最近我了解到 http://schema.org我将它实现到我的网站。 我有几个问题: 为什么我在丰富网页摘要测试工具中看到价格标签,但在 Google 结果中却看不到。看看结果:http://www
我正在构建一个包含动态列数的丰富数据表。在我看来,这不是什么大事,但我想从几个小时开始就得到答案。问题是当我想将数据表中的迭代变量用于嵌套循环时。在嵌套循环中,我尝试为每一行创建相同的动态列数。当我显
是否可以在 subTable 组件或列中使用 forEach 循环,在 Richfaces 中3.3?我需要呈现动态列数,但没有成功。 例子:
为什么 rich: comboBox 使用值显示在列表中而不是标签中,就像我显示描述和选择 id 一样。 我这样做了 最佳答案 rich:combobox 实现了它的设计目的(带有
我有 rich:dataTable 有多个可排序列。 ... ... etc. 排序工作正常。但是,加载页面时,表格始终按第一列排序。如何设置“默认”排序列? (例如,带有 user.sn 的那个
我是一名优秀的程序员,十分优秀!