p:orderList の単純な実装があり、タスク オブジェクトの配列リスト、つまりタスク名と、タスクの詳細を表示する commandButton を表示します。
<p:orderList value="#{taskBean.tasks}" var="t" controlsLocation="none"
itemValue="#{t}" id="tasks"/>
<p:column>
<h:outputLabel value="#{t.name}"/>
</p:column>
<p:column><h:form>
<p:commandButton title="Details" oncomplete="#{taskBean.details(t.id)}"
icon="ui-icon-document-b"/>
</h:form></p:column>
</p:orderList>
このボタンは、タスク ID を持つ配列リストでタスクを検索して表示する bean メソッドを呼び出します。何らかの理由で、orderList のすべての行で、すべてのボタンの属性として最後 (t.id) になるため、すべて最後のタスクが表示されます。
どうすればいいですか?
そして私の2番目の質問は、タスクの配列リストの現在の順序を保存するボタンを追加する方法ですか?