0

我正在按照此处建议的选项在我的 PrimeFaces v3.5 应用程序中动态添加输入文本框。我面临的唯一问题是新添加的输入文本正在垂直增长。附上截图。在此处输入图像描述

4

1 回答 1

2

<h:dataTable>生成一个 HTML元素,<table>其中每次迭代都会生成一个<tr>自然表示新行的元素。

如果您根本不想生成表格,那么您不应该使用 a <h:dataTable>,而是使用<ui:repeat>.

<h:form>
    <ui:repeat value="#{bean.items}" var="item">
        <h:inputText value="#{item.value}" />
    </ui:repeat>
    <h:commandButton value="add" action="#{bean.add}" />
    <h:commandButton value="submit" action="#{bean.submit}" />
</h:form>

这不会生成任何标记,默认情况下<input>HTML元素将在一行中结束。

于 2013-04-02T12:56:15.270 回答