首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >渲染p:selectManyCheckbox,包含10列

渲染p:selectManyCheckbox,包含10列
EN

Stack Overflow用户
提问于 2013-11-26 17:37:47
回答 2查看 12.3K关注 0票数 11

我开发了一个用于统计的JEE / JSF接口。我创建了checkbox来选择用户希望显示的引用,但问题是我使用它来根据数据库中的数据生成checkbox Arraylist。

我不能按我想要的方式来定位它们。我希望在10个复选框之后,其他人直接生成到行等。

我有这样的结果

我希望我能做到

MTBFBEAN

代码语言:javascript
复制
private List<String> selectedReference = new ArrayList<String>();
private List<String> listReference = new ArrayList<String>(); 
private Boolean afficher = false; // Déclaration du bool pour le rendered de
                                    // ma vue dans MTBF

@SuppressWarnings("deprecation")
public StatisticsBeanMTBF() {
    this.beginDate = new Date(2001, 00, 01);
    List<ProductConfModel> listtmp = this.moduleGlobal.getProductConfModels(2);
    for (ProductConfModel pcm : listtmp) {

        this.listReference.add(pcm.getReference());
        }
    }

public void mTBFByType() {
    this.afficher = true;
    this.listMTBF = new ArrayList<StatistiquesMTBF>();
    List<StatistiquesMTBF> suspense = this.moduleGlobal.getMTBFByType(nbHeure, nbJour, NS, DAE, beginDate, endDate);
    for (StatistiquesMTBF smtbf : suspense) {
        for (String s : this.selectedReference) {
            if (smtbf.getReference().equals(s)) {
                this.listMTBF.add(smtbf);
            }

JSF XHTML

代码语言:javascript
复制
    <h:outputText value="Date début :* " />
                    <p:calendar value="#{statisticsBeanMTBF.beginDate}"
                        navigator="true" required="true" />
                    <h:outputText value="Date fin:* " />
                    <p:calendar value="#{statisticsBeanMTBF.endDate}" navigator="true"
                        required="true" />

                </h:panelGrid>
                <h:panelGrid columns="1">
                    <h:outputText value="Selectionner votre référence : " />

                    <p:selectManyCheckbox id="grid" columns="5"
                        value="#{statisticsBeanMTBF.selectedReference}">
                        <f:selectItems value="#{statisticsBeanMTBF.listReference}" />
                        </p:selectManyCheckbox> 
                </h:panelGrid>
                <p:separator />

如果有人能帮我,那就太好了。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-11-26 18:19:42

我使用以下命令获得此结果:

代码语言:javascript
复制
<h:panelGroup layout="block" styleClass="selection">
    <p:selectManyCheckbox layout="pageDirection" value="#{selection.selection}">
</h:panelGroup>

并设置每个<tr>

代码语言:javascript
复制
.selection tr {
   float: left;
    width: 33%;
} 

在您的示例中,将其设置为10%,并将外部容器设置为width: 100%

看起来是这样的:

票数 14
EN

Stack Overflow用户

发布于 2013-11-26 18:14:33

您应该根据此examplelayout="grid"添加到您的p:selectManyCheckbox中。如下所示:

代码语言:javascript
复制
<p:selectManyCheckbox id="grid" layout="grid" columns="5" value="#{statisticsBeanMTBF.selectedReference}">
    <f:selectItems value="#{statisticsBeanMTBF.listReference}" />
</p:selectManyCheckbox>

编辑:

对PrimeFaces文档的快速搜索显示,columns是在4.0版中添加的。如果你没有这个版本或者不能升级,你需要用一些CSS的老方法来做。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20213248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档