Вот мой код: , когда я пытаюсь щелкнуть мой selectbox, все его дочерние selectboxes нужно выбрать, и когда я сниму флажок выбора, все его дочерние selectboxes должны быть Unselectable.i в следующем way..but didnt получить точный output.can любая помощь?Выделить все флажки не работает должным образом
<ace:dataTable>
<ace:column>
<f:facet name="header" >
<ice:selectBooleanCheckbox partialSubmit="true" value="#{maintainDocumentController.selectAll}"
valueChangeListener="#{maintainDocumentController.toggleSelectAll}"/>
</f:facet>
<div align="center">
<ice:selectBooleanCheckbox value="#{row.selected}"
partialSubmit="true"
valueChangeListener="#{maintainDocumentController.uncheckAllSelected}" /></div>
</ace:column>
</ace:dataTable>
public void toggleSelectAll(ValueChangeEvent valueChangeEvent) {
//this.selectAll=true;
if (valueChangeEvent != null) {
if (!valueChangeEvent.getPhaseId().equals(
PhaseId.INVOKE_APPLICATION)) {
valueChangeEvent.setPhaseId(PhaseId.INVOKE_APPLICATION);
valueChangeEvent.queue();
return;
}// End if
}
pickList=this.searchCriteriaVo.getResultList();
if (pickList != null)
{
int size=pickList.size();
for (int rowNum = 0; rowNum < size; rowNum++) {
SearchCriteriaVo searchCriteriaVO = (SearchCriteriaVo) pickList.get(rowNum);
searchCriteriaVO.setSelected(((Boolean) valueChangeEvent
.getNewValue()).booleanValue());
}}
}
public void uncheckAllSelected(ValueChangeEvent valueChangeEvent)
{
//this.selectAll=false;
if (!valueChangeEvent.getPhaseId().equals(PhaseId.INVOKE_APPLICATION))
{
valueChangeEvent.setPhaseId(PhaseId.INVOKE_APPLICATION);
valueChangeEvent.queue();
return;
}// End If
SearchCriteriaVo tempSearchCriteriaVo=(SearchCriteriaVo)searchCriteriaVo.getDocMaintainTable().getRowData();
Boolean newValue = ((Boolean) valueChangeEvent.getNewValue()).booleanValue();
tempSearchCriteriaVo.setSelected(newValue);
}