vaadin-gird를 사용할 때 이상한 동작이 발생합니다. 난 그냥 arrayedList에 LinkedHashMaps 격자 (gRegisteredRecords)에서 선택한 행의 정보를 저장하려고합니다. 어떤 이유로 든 처음 버튼 btnGenerateXML을 클릭하면 getSelectedRows() 메서드는 빈 목록을 반환하지만 두 번째 것은 잘 작동합니다 ... 왜 처음 시도에서는 작동하지 않습니까? 여기 코드입니다 .. 감사합니다!Vaadin Gird getSelectedRows()는 빈을 반환하지만 선택된 행이 있습니다.
_btnGenerateXML.addClickListener(p -> {
ArrayList <LinkedHashMap<String, String >> alSelected = new ArrayList<>();
for (Object itemId: gRegisteredRecords.getSelectedRows()) {
LinkedHashMap<String, String> lhmProgrammValue = new LinkedHashMap<>();
this.gRegisteredRecords.getContainerDataSource().
getContainerPropertyIds().forEach(propertyId ->
lhmProgrammValue.put(propertyId.toString(),
this.gRegisteredRecords.getContainerDataSource()
.getItem(itemId)
.getItemProperty(propertyId)
.getValue().toString()));
alSelected.add(lhmProgrammValue);
}
}
}