Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jsf primefaces数据表p:列_Jsf_Datatable_Primefaces - Fatal编程技术网

jsf primefaces数据表p:列

jsf primefaces数据表p:列,jsf,datatable,primefaces,Jsf,Datatable,Primefaces,我有一张这样的数据表 <p:dataTable value="#{valueList.value}" var="value" selection="#{valueList.selected}" id="measurementTable" paginator="true" rows="20" rowsPerPageTemplate="20,25,30,35,40"/> 到p:columns,我被点击column进行排序,css样式被破坏了,我

我有一张这样的数据表

<p:dataTable
   value="#{valueList.value}"
   var="value"
   selection="#{valueList.selected}"
   id="measurementTable"
   paginator="true"
   rows="20"
   rowsPerPageTemplate="20,25,30,35,40"/>
p:columns
,我被点击column进行排序,css样式被破坏了,我得到了一个包含我的数据的列表,而不是数据表,这非常难看


我的代码

<p:dataTable
        value="#{measurementList.measurements}"
        var="measurement"
        selection="#{measurementList.selected}"
        id="measurementTable"
        paginator="true"
        rows="20"
        rowsPerPageTemplate="20,25,30,35,40"
        rowKey="#{measurement.mdkFid}"
        emptyMessage="#{measurementList.getCapString('no_records_found')}">

        <p:column selectionMode="multiple" style="width:18px" />

        <p:column>
            <p:commandLink title="#{measurementList.getString('edit')}" update=":contentPanel">
                <h:outputText styleClass="ui-icon ui-icon-pencil" />
                <f:actionListener binding="#{measurementList.editSelected(measurement) }" />
                <f:actionListener binding="#{navigation.goTo('/xhtml/measurements/editMeasurement.xhtml') }" />
            </p:commandLink>
        </p:column>

        <p:columns
            value="#{measurementList.columns}"
            var="column"
            columnIndexVar="colIndex"
            styleClass="measurementListDatatableColumn"
            sortBy="#{column.displayName}" 
            >
            <f:facet name="header">#{column.displayName}</f:facet>
                <p:column>
                    #{measurement[column.methodName]}
                </p:column>
        </p:columns>

#{column.displayName}
#{度量[column.methodName]}

您的排序应该类似

sortBy="#{value[column.charge]}"
请看showcase示例

改变

 <p:columns
        value="#{measurementList.columns}"
        var="column"
        columnIndexVar="colIndex"
        styleClass="measurementListDatatableColumn"
        sortBy="#{column.displayName}" 
        >
        <f:facet name="header">#{column.displayName}</f:facet>
            <p:column>
                #{measurement[column.methodName]}
            </p:column>
    </p:columns>

#{column.displayName}
#{度量[column.methodName]}
进入


#{column.displayName}
#{度量[column.methodName]}


一般情况下:与用于显示列数据的EL表达式相同,应该用于
排序,通过

您的
列中是否有
charge
属性+getter
对象?是的,我有一个getter setter,但value charge包含值对象的方法名显示用于在
p:columns
中显示的值,如`{car[column.property]}`在showcase中……当我使用showcase中的示例时,这将向我显示相同的sh*tIn常规:用于显示列数据的相同EL表达式应该用于
排序,有点OT:为什么要从支持bean的方法加载
emptyMessage
的消息?您可以直接使用
{msg[SOME_MESSAGE_KEY]}
并在“主”模板中放置
。然后在所述包(源代码)中创建
project_XX.bundle
,并将其加载。
sortBy="#{value[column.charge]}"
 <p:columns
        value="#{measurementList.columns}"
        var="column"
        columnIndexVar="colIndex"
        styleClass="measurementListDatatableColumn"
        sortBy="#{column.displayName}" 
        >
        <f:facet name="header">#{column.displayName}</f:facet>
            <p:column>
                #{measurement[column.methodName]}
            </p:column>
    </p:columns>
 <p:columns
        value="#{measurementList.columns}"
        var="column"
        columnIndexVar="colIndex"
        styleClass="measurementListDatatableColumn"
        sortBy="#{measurement[column.methodName]}" 
        >
        <f:facet name="header">
            #{column.displayName}
        </f:facet>

         #{measurement[column.methodName]}

    </p:columns>