gpt4 book ai didi

java - Primefaces 响应

not working with 5 columns

转载 作者:行者123 更新时间:2023-11-29 04:35:19 24 4
gpt4 key购买 nike

让我们有一些简单的响应式 primefaces <p:panelGrid>有 2、3、4、5 和 6 列(仅作为示例)

 ...
<p:panelGrid columns="4" layout="grid">
<h:outputText value="Column"/>
<h:outputText value="Column"/>
<h:outputText value="Column"/>
<h:outputText value="Column"/>
</p:panelGrid>

<p:panelGrid columns="5" layout="grid">
<h:outputText value="Column"/>
<h:outputText value="Column"/>
<h:outputText value="Column"/>
<h:outputText value="Column"/>
<h:outputText value="Column"/>
</p:panelGrid>

<p:panelGrid columns="6" layout="grid">
<h:outputText value="Column"/>
<h:outputText value="Column"/>
<h:outputText value="Column"/>
<h:outputText value="Column"/>
<h:outputText value="Column"/>
<h:outputText value="Column"/>
</p:panelGrid>
...

可能我遗漏了一些东西...但不知何故特定 5 列的响应 panelGrid无法正常工作。

截图如下:

enter image description here

查看 html,似乎是 primefaces 没有添加 ui-grid-col当有 5 列时,类(改为添加 null)。

enter image description here

有什么想法吗?可能是 primefaces 错误或我遗漏了什么?

感谢您的帮助。

最佳答案

基本的 Primefaces Grid CSS ( http://www.primefaces.org/showcase/ui/panel/grid.xhtml ) 由 12 列组成,可以组合在一起:

2 列布局 -> 12/2 --> 6 + 6 (=12)

3 列布局 -> 12/3 --> 4 + 4 + 4 (=12)

4 列布局 -> 12/4 --> 3 + 3 + 3 + 3 (=12)

5 列布局 -> 12/5 = 2.4(没有整数值!)

因此 Primefaces 无法呈现 5 列布局。但这似乎很奇怪,它呈现一个 null 值而不是一个空字符串。

查看 org.primefaces.component.panelgrid.GridLayoutUtils 类,您可以看到允许的值:

private static final Map<Integer, String> COLUMN_MAP = new HashMap();

private GridLayoutUtils() {
}

public static String getColumnClass(int columns) {
return (String)COLUMN_MAP.get(Integer.valueOf(columns));
}

static {
COLUMN_MAP.put(Integer.valueOf(1), "ui-grid-col-12");
COLUMN_MAP.put(Integer.valueOf(2), "ui-grid-col-6");
COLUMN_MAP.put(Integer.valueOf(3), "ui-grid-col-4");
COLUMN_MAP.put(Integer.valueOf(4), "ui-grid-col-3");
COLUMN_MAP.put(Integer.valueOf(6), "ui-grid-col-2");
COLUMN_MAP.put(Integer.valueOf(12), "ui-grid-col-1");
}

因此您可以使用以下值:1、2、3、4、6、12

关于java - Primefaces 响应 <p :panelGrid> not working with 5 columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41875779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com