2017-05-23 24 views
0

私は私のページでコンテキストメニューだけでなく、フィルタの両方を持ってしようとしているが、私はページをフィルタリングし、リロード後の午前私はこの例外を取得コンテキストメニューおよびフィルタの問題

のDataModelはorg.primefaces.model.SelectableDataModelを実装する必要があります選択が有効になります。

 <p:dataTable 
     id="wtmInbox" 
     rendered="#{flowDashboardManagedBean.renderOnLoadForWtm}" 
     value="#{flowDashboardManagedBean.worktimematrixList}" 
     var="wtms" 
     stickyHeader="false" 
     tableStyleClass="IEListTable" 
     widgetVar="wtmInboxWidVar" 
     scrollable="true" 
     scrollHeight="700" 
     editable="true" rowKey="#{wtms.worktimematrix.workTimeMatrixId}" selection="#{flowDashboardManagedBean.selectedWorktimematrix}" selectionMode="single"> 

     <p:ajax event="rowEdit" listener="#{flowDashboardManagedBean.onRowEdit}" update="wtmInbox"/> 
     <p:ajax event="contextMenu" listener="#{flowDashboardManagedBean.onRowSelect}" ></p:ajax> 

フィルタ:

<p:column headerText="#{bundle.status}" 
        sortBy="#{wtms.worktimematrix.workTimeMatrixStatus.name}" 
        filterBy="#{wtms.worktimematrix.workTimeMatrixStatus.name}" 
        filterMatchMode="exact" 
        style="text-align:right;" 
        priority="1" 
        width="10%"> 
      <p:cellEditor> 
       <f:facet name="output"> 
        <h:outputText value="#{wtms.worktimematrix.workTimeMatrixStatus}" converter="workTimeMatrixStatusConverter"></h:outputText> 
       </f:facet> 
       <f:facet name="input"> 
        <p:selectOneMenu value="#{wtms.worktimematrix.workTimeMatrixStatus}" converter="workTimeMatrixStatusConverter"> 
         <f:selectItem itemLabel="#{bundle.select}" itemValue="#{null}"/> 
         <f:selectItems value="#{flowDashboardManagedBean.workTimeMatrixStatuses}" var="worktimematrixStatus" itemValue="#{worktimematrixStatus}" itemLabel="#{worktimematrixStatus.name}"></f:selectItems> 
        </p:selectOneMenu> 
       </f:facet> 
      </p:cellEditor> 

      <f:facet name="filter"> 
       <p:selectOneMenu onchange="PF('wtmInboxWidVar').filter()" id="flowModelTypeFilter"> 
        <f:selectItem itemLabel="#{bundle.status}" itemValue="#{null}" noSelectionOption="true" /> 
        <f:selectItems value="#{flowDashboardManagedBean.workTimeMatrixStatusNames}" var="status" itemValue="#{status}"/> 
       </p:selectOneMenu> 
      </f:facet> 
     </p:column> 
+0

エラーは私にとって非常にはっきりしているようです... – Kukeltje

+0

コントローラのソースは追加しませんが、データモデルは 'SelectableDataModel'の昇順ではありません。そのタイプを、エラー・メッセージで指定された予想されるタイプに変更します。 –

+0

実際の問題はここでは選択を取り除いてフィルタを適用し、ページをリロードして2行を取得すると、データテーブルを再レンダリングするときに同じ2行が空になるだけです。 (したがって、選択があるとエラーが表示されます)。 P.S:それは型データモデルのものです。 –

答えて

0

問題を発見し、テーブルの背後にある実体はSerializableを実装しませんでした。フィルタを追加した後、コンテキストメニューで追加したときにも機能しました。

関連する問題