- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我只是不明白:
如果我想让我的复合组件插入子组件,我 使用 <composite:insertChildren/>
但是 #{cc.childCount}
总是返回 0
在这种情况下。另一方面,如果我 不要使用 <composite:insertChildren/>
我总是得到正确的 childCount
没有 child 被渲染。为什么会这样?
我想要在我的组件中做的就是在没有 child 的情况下呈现一些“默认”面板,并且在其他情况下不呈现它 - 行为类似于 <ui:insert name="param_name">default value</ui:insert>
.所以我需要 insertChildren 和 childCount 这两个似乎不能一起工作的。
这是代码:
<my:test>
<h:outputText value="child1" rendered="#{some.trueValue}"/>
<h:outputText value="child2" rendered="#{some.trueValue}"/>
<my:test>
2
按预期呈现
<composite:implementation>
<h:outputText value="#{cc.childCount}"/>
</composite:implementation>
insertChildren
使用我得到两个 child 渲染和
0
在末尾:
<composite:implementation>
<composite:insertChildren/>
<h:outputText value="#{cc.childCount}"/>
</composite:implementation>
<composite:implementation>
<composite:insertChildren/>
<h:panelGroup rendered="#{cc.childCount == 0}">
some default data
</h:panelGroup>
</composite:implementation>
最佳答案
将 child 放在一个带有 id 的 panelGroup 中(例如 child )。
然后
#{component.findComponent('children').childCount}
关于JSF2 复合组件 : are #{cc. childCount} 和 <composite :insertChildren/> mutually exclusive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6377542/
我实际上是在尝试创建一个自定义复合表组件,因为 h:datatable 或 p:datatable 不符合我的需要。然而,它应该像 primefaces 数据表一样使用。 找到后JSF composi
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我只是不明白: 如果我想让我的复合组件插入子组件,我 使用 但是 #{cc.childCount}总是返回 0在这种情况下。另一方面,如果我 不要使用 我总是得到正确的 childCount没有 ch
更新:现在再次更新。我认为我之前的分析是错误的,因为我现在已经能够为此创建一个示例。它似乎与复合组件和 insertChildren 标签有关。 这是我的小脸:
我有一个问题,我的@ViewScoped managed bean 表现得像@RequestScoped managedBean,仅仅是因为我使用了 composite:insertChildren
我定义了一个复合组件(实际上是几个),当我尝试重新渲染一个插入了 的组件时我收到提到的错误: contains an unknown id ':contentFrm' - cannot locate
我是一名优秀的程序员,十分优秀!