Jsf p:dataGrid不对齐多个列

Jsf p:dataGrid不对齐多个列,jsf,primefaces,datagrid,alignment,multiple-columns,Jsf,Primefaces,Datagrid,Alignment,Multiple Columns,我想使用显示标签/输入的列表。我的代码很简单,但无法得到预期的结果 这是我的代码: <p:dataGrid columns="2" value="#{scriptManagerForm.params}" var="conf"> <p:column> <p:outputLabel value="#{conf.name}" /> </p:column> <p:column> <p

我想使用
显示标签/输入的列表。我的代码很简单,但无法得到预期的结果

这是我的代码:

<p:dataGrid columns="2" value="#{scriptManagerForm.params}" var="conf">
    <p:column>
        <p:outputLabel value="#{conf.name}" />
    </p:column>
    <p:column>
        <p:inputText value="#{conf.value}" required="true" />
    </p:column>
</p:dataGrid>

这就是我现在得到的结果:

这就是我需要得到的:


您需要dataGrid中的属性layout=“grid”


我确信您需要的是
面板网格
,而不是
数据网格

在内部,如果需要,您还可以使用


我希望这有帮助

不,添加后,问题仍然存在当您进行布局网格时,第一个采用它的组件将其作为列,当列数填充时,它将进行换行,如果您使用标记或列标记,这可能就是问题所在,尝试删除列标记,只保留outputlabel和输入文本tagas@IvanChavarria:不,p:列在这方面是无用的,dataGrid不知道它们(它们没有渲染器)。。。将普通div放在那里而不是
p:columns
,并给它们一个固定宽度的帮助我没有在数据列表中尝试过panelgrid,但这不起作用,我使用@DataGrid,因为@DataGrid的数量是dynamic@Kukeltje因为面板网格会考虑里面有一个组件是谁的UI;重复并将在第一列中显示它。您在哪里读到了
p:datagrid
支持列标记?所以你的代码确实很简单,但是错得很厉害。。。