私は Primefaces 3.4 と Groovy を使用しています。私はオブジェクトを作成Part
しましたAttachment
:
class Part {
Attachment selectedAttachment
List<Attachment> attachments = []
AttachmentDataModel getAttachmentModel() {
return new AttachmentDataModel(attachments)
}
}
class Attachment {
String fileName
String fileType
String description
}
私のビューは次のように DataTables をネストしています:
<p:dataTable value="#{mybean.parts}" var="part" rendered="#{mybean.attachmentsFound}">
<p:column>
<p:dataTable
var="attachment"
selectionMode="single"
value="#{part.attachmentModel}"
selection="#{part.selectedAttachment}"
>
<p:column headerText="File Name">
#{attachment.fileName}
</p:column>
<p:column headerText="File Description" style="width: 200px">
#{attachment.description}
</p:column>
<p:column headerText="File Type" style="width: 20px">
#{attachment.fileType}
</p:column>
</p:dataTable>
</p:column>
</p:dataTable>
パーツごとに1つのアタッチメントを選択できるようにしたい。
問題:最初の部分だけが最後に選択された添付ファイル selectedAttachment
に設定されます!
質問:各部品インスタンスが選択した添付ファイルを保存できるようにするにはどうすればよいですか? 御時間ありがとうございます。
注: 自分の AttachmentDataModel をデバッグgetRowData
すると、選択した数だけヒットが表示されます。