有没有办法将样式应用于p:selectManyMenu中的列?

时间:2013-05-15 17:51:50

标签: java css primefaces

有没有办法将样式应用于p:selectManyMenu?

中的列
<!-- Cut down version of the code -->
<p:selectManyMenu id="myMenu" value="#{myBean.myEntries}" 
        var="ent" converter="#{EntriesConverter}"
        showCheckbox="true" styleClass="valign-middle mapMenu" >
    <f:selectItems value="#{myBean.entryList}" var="entry" itemValue="#{entry}" />
    <p:column styleClass="css_id">#{entry.id}</p:column>
    <p:column styleClass="css_name">#{entry.name}</p:column>
</p:selectManyMenu>

生成的代码不包含css_id和css_name,因此我看不到将css样式应用于列的好方法:(

我错过了什么或不可能吗?有哪些替代方案?

1 个答案:

答案 0 :(得分:0)

我找到了一种以相当迂回的方式控制列宽的方法:

/* MyStylesheet.css */

.mapMenu 
{
  height: 200px;
  width: inherit ! important;
}
.mapMenu table 
{
  table-layout: fixed;
}
.mapMenu table tbody tr td:nth-of-type(1) 
{
  width: 20px;
}
.mapMenu table tbody tr td:nth-of-type(2) 
{
  width: 50px;
}

这可能不是最佳方式,但在出现替代方案之前,它必须这样做。