繁体   English   中英

Primefaces dataTable列宽,配色方案,复选框功能

[英]Primefaces dataTable column width , color scheme , checkboxes functionality

我是primefaces和jsf的新手,使用它时遇到了一些问题。

以下是我在jsf中使用的代码

<p:dataTable id="plazaId" var="plaza" value="#{coverageBean.plazaDataModel}" selection="#{coverageBean.selectedPlaza}" rowIndexVar="rowIndex" width="100%" border="0" cellspacing="0" cellpadding="0" >
            <p:column id="name" headerText="Select" selectionMode="multiple"
                    style="width:18px" />
            <p:column id="plazaName" headerText="Plaza's" style="width: 50%"  bgcolor="#dcdcdc">
                <h:outputText value="#{plaza.name}" bgcolor="#dcdcdc"></h:outputText>
            </p:column>
            <p:column id="plazaDirect" headerText="Directo" style="width: 10%"  bgcolor="#dcdcdc">
                <h:outputText value="#{plaza.direct}" bgcolor="#dcdcdc"></h:outputText>
            </p:column>
          </p:dataTable>

我已经检查了Bean和后端。 他们都是正确的。

问题是:

  • 我喜欢使用此表中的百分比更改宽度。 但是它不起作用。
  • 我希望所有行都具有相同的颜色。 但显示替代颜色(白色和蓝色)
  • 并且有一种方法可以使简单的html样式的复选框。 但是有点花哨。

任何人都可以帮助解决任何问题。 提前致谢

我喜欢使用此表中的百分比更改宽度。 但是它不起作用。

您的JSF视图有语法问题。 它们不是h:outputText bgcolor属性,这是一个样式属性。

<h:outputText value="#{plaza.name}" headerText="Plazas" style="bgcolor: #dcdcdc;" />

对于p:column组件也是如此。

<p:column id="plazaName" headerText="Plaza's" style="width: 50%; bgcolor: #dcdcdc;">

这也应该解决您的背景色问题。

并且有一种方法可以使简单的html样式的复选框。 但是有点花哨。

这实际上很难做到。 p:selectBooleanCheckbox实际上是带有javascript事件的样式化div。 在这个div中,有一个隐藏的input type="checkbox" ,它作为要回发的表单元素存在。 如果不修改我所知道的JavaScript和样式表,就无法做到这一点。

  1. 到今天为止,这是不可能的。 请参阅http://code.google.com/p/primefaces/issues/detail?id=2801

  2. 这与样式有关。 根据需要定义样式。

  3. 这与样式有关。 根据需要定义样式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM