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>
エラーは私にとって非常にはっきりしているようです... – Kukeltje
コントローラのソースは追加しませんが、データモデルは 'SelectableDataModel'の昇順ではありません。そのタイプを、エラー・メッセージで指定された予想されるタイプに変更します。 –
実際の問題はここでは選択を取り除いてフィルタを適用し、ページをリロードして2行を取得すると、データテーブルを再レンダリングするときに同じ2行が空になるだけです。 (したがって、選択があるとエラーが表示されます)。 P.S:それは型データモデルのものです。 –