"rich : DataTable"이있는 페이지가 있습니다. 각 테이블 행에 대해 작업을 실행하기 전에 사용자가 둘 이상의 행을 선택할 수 있도록하는 확인란을 추가했습니다. 선택한 행을 검색하는 방법은 무엇입니까?DataTable에서 선택된 행을 확인하는 방법
1
A
답변
0
rich:DataTable
행을 나타내는 POJO에 단지 selected
이라고 부르는 부울을 추가하기 만하면됩니다. 그리고, 당신의 콩, POJO를 예를 들어 <rich:dataTable>
내부 <rich:column>
의 <h:selectBooleanCheckbox>
이 부울을 결합하고보기 좋아하는이 보일 수 있습니다 :
<rich:dataTable value="#{myBean.customerList}" var="customer">
<rich:column>
<h:selectBooleanCheckbox value="#{customer.selected}" />
</rich:column>
<rich:column>
<h:outputText value="#{customer.name}" />
</rich:column>
<rich:column>
<h:outputText value="#{customer.address}" />
</rich:column>
</rich:dataTable>
public class MyBean {
private List<Customer> customerList;
//getter and setter for the customerList
}
public class Customer{
private boolean selected;
private String name;
private String address;
//getter and setter for the properties
}
단지를 반복, 선택 된 행을 검색하려면에게 MyBean.customerList
Customer
의 selected
속성이 true
인지 확인하십시오.
0
[SOLVED] 달리 결정했습니다. "Map"과 "CheckBox"가있는 열을 이렇게 추가했습니다 : "". 양식을 제출하면 선택한 "Map"행에 부울 속성이 "true"로 표시됩니다.
내 콩 :
public class Bean<T extends Object> {
private Map<T, Boolean> selectedRowsMap = new HashMap<T, Boolean>(0);
...
public Set<T> getSelectedRows() {
selectedRows.clear();
for (T key : getSelectedRowsMap().keySet()) {
if (getSelectedRowsMap().get(key) == true){
selectedRows.add(key);
}
}
return selectedRows;
}
}
내 XHTML :이 문제를 해결하는 경우
<rich:dataTable>
<rich:column>
<h:selectBooleanCheckbox value="#{bean.selectedRowsMap[row]}" />
</rich:column>
<rich:column>
<h:outputText value="${row.age}" />
</rich:column>
...
<rich:dataTable>
관련 문제
- 1. DataTable에서 고유하지 않은 행을 표시합니다.
- 2. 선택된 행을 강조 표시
- 3. CheckboxSelectionModel : 기본적으로 행을 확인하는 방법?
- 4. slickgrid에서 선택된 행을 나타내는 객체를 얻는 방법
- 5. DetailsView에서 선택된 GridView 행을 표시하는 방법
- 6. woodstock 테이블의 선택된 행을 검색하는 방법
- 7. 다른 페이지에서 DataGridView의 선택된 행을 얻는 방법
- 8. ExtJs에서 그리드 패널의 선택된 행을 얻는 방법?
- 9. DataTable에서 특정 행을 제거하는 방법은 무엇입니까?
- 10. DataTable에서 셀의 값을 얻는 방법
- 11. DataTable에서 열을 노출하는 방법
- 12. Session DataTable에서 편집하는 방법
- 13. SQLite에서 무작위로 선택된 행을 업데이트하십시오.
- 14. SSRS - 테이블의 모든 행을 확인하는 방법?
- 15. UITableview에서로드 한 후 행을 선택하고 확인하는 방법
- 16. OpenFaces Tree/DataTable에서 더블 클릭
- 17. DataTable에서 문자열 목록을 채우는 방법?
- 18. Datatable에서 레이블 텍스트를 표시하는 방법?
- 19. yui datatable에서 linkbuttons를 사용하는 방법?
- 20. ADT.Net의 DataTable에서 데이터를 효율적으로 변환하는 방법
- 21. dataTable에서 유효성 검사를 무시하는 방법? JSF
- 22. Java SWT : SWT 테이블에서 선택된 행을 삭제하는 방법
- 23. YUI DataTable에서 확인 된 행을 어떻게 찾을 수 있습니까?
- 24. linq을 사용하여 DataTable에서 null 행을 필터링하는 방법은 무엇입니까?
- 25. 코어 데이터에서 선택된 NSTableView 행을 삭제 하시겠습니까?
- 26. 페이징 중 jqGrid에서 선택된 행을 저장합니다.
- 27. 선택된 gridview 및 데이터베이스에서 행을 삭제하십시오.
- 28. backing bean에서 선택된 extendedDataTable의 행을 설정하십시오.
- 29. DataTable에서 ReportViewer보고
- 30. DataTable에서 실행 시간 선택
당신이 대답으로 표시해야 – Eonasdan