【问题标题】:Nesting composite-components in each other相互嵌套复合组件
【发布时间】:2013-05-29 11:24:13
【问题描述】:

如何将复合组件相互嵌套?

作为一个例子,我有两个组合代表菜单和菜单项,它们的用法如下:

<html ... xmlns:test="http://java.sun.com/jsf/composite/test">
...
<test:menu>
    <test:menuItem value="#{someBean.someValue}"/>
    <test:menuItem value="#{someBean.someOtherValue}"/>
</test:menu>

我想让它呈现为:

<select>
    <option value="#{someBean.someValue}">#{someBean.someValue}</option>
    <option value="#{someBean.someOtherValue}">#{someBean.someOtherValue}</option>
</select>

menu.xhtml 实现如下:

<composite:implementation>
    <select>
        <!-- How to get the <test:menuItem> here? -->
    </select>
</composite:implementation>

menuItem.xhtml 实现如下:

<composite:implementation>
    <option value="#{cc.attrs.value}"> #{cc.attrs.value} </option>
</composite:implementation>

如何在&lt;test:menu&gt; 实现中的注释标识的位置获取&lt;test:menuItem&gt;

【问题讨论】:

    标签: jsf facelets composite-component


    【解决方案1】:

    像这样使用composite:insertChildren标签:

    <composite:implementation>
        <select>
            <composite:insertChildren/>
        </select>
    </composite:implementation>
    

    【讨论】:

      猜你喜欢
      • 2014-03-07
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 2012-07-11
      • 2012-06-22
      • 2012-04-10
      • 2016-12-22
      相关资源
      最近更新 更多