0

環境:

Jboss 7.1.1.Final JSF 2.2.6 Seam 2.3.1.Final Richfaces 4.5.10.Final

問題:

rich:picklist は、ポップアップの 2 回目の読み込み中に右側に重複を取り込みます。再現する手順は次のとおりです。

  1. メイン ページのリンクをクリックすると、rich:picklist を含む popuppage がロードされます。
  2. 右側と左側の値が入力された rich:picklist を含むポップアップ ページがロードされます。
  3. ピックリストの左側から右側に値が追加され、ポップアップが保存されます。
  4. ポップアップを再度開くと、選択リストの右側に重複した値があります

XHTML スニペット:

<rich:pickList id="AssignRole" value="#{staffResourceRolesTargetList}" sourceCaption="Roles" targetCaption="Assigned Roles" listHeight="120"
converter="#{org.jboss.seam.ui.EntityConverter}" orderable="false">
    <f:selectItems value="#{staffResourceRolesSourceList}"
        var="assignRoles" itemLabel="#{assignRoles.name}" />
    <f:selectItems value="#{staffResourceRolesTargetList}"
        var="assignedRoles" itemLabel="#{assignedRoles.name}" />
</rich:pickList>

ノート:

  • ピックリストで使用されているエンティティの hashcode と equals メソッドをオーバーライドしました
  • 右側に事前入力するには、2 つの f:selectItems リストを使用する必要がありました
  • ソース リストとターゲット リストは同じエンティティ コレクションのものです

これをデバッグするのを手伝ってください。私は多くの時間を費やしてきましたが、誰かが私に方向性を与えてくれることを願っています. さらに情報が必要な場合はお知らせください。

4

0 に答える 0