Jsf h:dataGrid的意外结果

Jsf h:dataGrid的意外结果,jsf,Jsf,当有四个panelGroup时,底层代码使表看起来像两列 Наличие: 为什么?Rozero,症状表明您没有运行您认为正在运行的代码。当上面的代码被复制粘贴到scratchpad项目中,所有内容都设置为默认值和最新版本(除了断开的文本和图像,但这是一个不同的问题)时,一切对我们来说都很好@BalusC好吧,我会再检查一遍。但是,您是否使用此代码在输出中接收到4列?@BalusC问题在于应用于外部id的其中一种样式。在下一个问题中,请发布一个真正的MCVE,而不是未经测试的代码段。另见

当有四个
panelGroup
时,底层代码使表看起来像两列


Наличие:

为什么?

Rozero,症状表明您没有运行您认为正在运行的代码。当上面的代码被复制粘贴到scratchpad项目中,所有内容都设置为默认值和最新版本(除了断开的文本和图像,但这是一个不同的问题)时,一切对我们来说都很好@BalusC好吧,我会再检查一遍。但是,您是否使用此代码在输出中接收到4列?@BalusC问题在于应用于外部id的其中一种样式。在下一个问题中,请发布一个真正的MCVE,而不是未经测试的代码段。另见
<h:panelGrid id="panel" columns="4" border="1" cellpadding="0" cellspacing="2">                     
        <h:panelGroup><h:outputText value="#{ph.currentProduct.brand} #{ph.currentProduct.model}"/>
        </h:panelGroup>

        <h:panelGroup><h:outputText value="#{ph.currentProduct.price} грн"/>
        </h:panelGroup>

        <h:panelGroup>
            Наличие:
            <p:rating id="present" value="#{ph.currentProduct.present}" readonly="true" />
            <p:tooltip for="present" value="test" />
        </h:panelGroup>

        <h:panelGroup>
            <h:form id="buy_button" style="">
            <h:inputHidden value="#{ph.productId}" />
            <h:commandButton image="images/buy.png" action="#{ph.addToCart}" />
            </h:form>
        </h:panelGroup>                             
</h:panelGrid>