p:数据表f:facet name =“output”不显示

时间:2016-12-20 10:10:54

标签: jsf primefaces jsf-2 datatable

一些基本信息:
- Primefaces版本: 5.3
- Primefaces扩展版: 3.1.0
- Java Server Faces: 2.0

我尝试显示一个可编辑的表,但不知何故行显示不正确 - 您没有看到任何值但是如果单击文本输入字段会显示正确的值,这很奇怪...
Here you can see that if nothing is selected the value wont display Here you can see that the value appears after one clicks the field

xhtml文件

我从源中删除了一些东西(替换为 - )

<ui:composition template="WEB-INF/views/templates/userTemplate.xhtml" xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:f="http://java.sun.com/jsf/core" xmlns:p="http://primefaces.org/ui"
xmlns:pe="http://primefaces.org/ui/extensions">

  <ui:define name="content">

    <p:dataTable id="dataTable" var="oe" rowKey="#{oe.id}" value="#{showSomethingMgdBean.allUser}" lazy="true" editable="true" editMode="cell" widgetVar="cellCars">

      <p:column headerText="id" style="text-align: center;">
        <p:cellEditor>
          <f:facet name="output">
            <h:outputText value="#{oe.id}" />
          </f:facet>
          <f:facet name="input">
            <p:inputText id="modelInput" value="#{oe.id}" style="width:96%" />
          </f:facet>
        </p:cellEditor>
      </p:column>
      <p:column headerText="-">
        <h:outputText value="#{oe.-}" />
      </p:column>
      <p:column headerText="-">
        <h:outputText value="#{oe.-}" />
      </p:column>
      <p:column headerText="-">
        <h:outputText value="#{oe.-}" />
      </p:column>
      <p:column headerText="-">
        <h:outputText value="#{oe.-}" />
      </p:column>
      <p:column headerText="enabled">
        <h:outputText value="#{oe.enabled}" />
      </p:column>
      <p:column headerText="expired">
        <h:outputText value="#{oe.expired}" />
      </p:column>
      <p:column headerText="locked">
        <h:outputText value="#{oe.locked}" />
      </p:column>
      <p:column>
        <p:rowEditor />
      </p:column>

    </p:dataTable>

  </ui:define>
</ui:composition>

如果您需要更多信息,请告诉我。也许是因为我在文件开头的xhtml / jsf声明?

<ui:composition template="WEB-INF/views/templates/userTemplate.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui"
xmlns:pe="http://primefaces.org/ui/extensions">

1 个答案:

答案 0 :(得分:0)

我有关于prime-ui的css和javascript文件以及tomcat中的primefaces内容,所以我猜Prime-ui文件有其他文件被覆盖,因此我不能使用primefaces的一些功能或至少它是搞乱的css。所以我删除了评论中提到的所有自定义css之类的东西,如@Kukeltje,它有效! :D