0

我正在尝试编写一个 jsf 复合标签,它有很多选项和内部选项。类似于数据表的东西。假设你想实现一个没有它的内部标签的 dataTable ,比如 column 它将充满选项并且可能无法使用。现在我的问题是复合标签可以有一些内部标签吗?如果是,我们如何使用它们,如果不是,如何实现 dataTable 标记?

4

1 回答 1

0

您可以通过以下方式传递孩子:

所以,举一个像你描述的最小的例子:

<cc:implementation>

    <h:dataTable
        value="#{someBean.listObject}"
        var="row"/>

        <cc:insertChildren/>

    </h:dataTable>

</cc:implementation>

复合组件标签“insertChildren”在渲染时将子组件从调用 facelet 传递到组件中。这可能符合您的目的。请记住,如果您传递在运行时定义的“孩子”,您可能会遇到问题,因为 CC 提前呈现。我遇到了需要定义某些内容的 CC 的问题,但它通过 ui:param 传递到调用 facelet,该参数在 CC 构建之后的阶段进行处理。买者自负!

于 2012-08-15T00:09:55.993 回答