두 번째 SelectOneMenu
에있는 SelectItem[]
배열을 변경하려면 첫 번째 값에서 값이 변경된 경우. 그게 가능하니?값이 다른 값으로 변경되면 SelectOneMenu에서 목록을 변경하는 방법은 무엇입니까?
답변
저는 이것을 알아 냈습니다.하지만 JSF뿐만 아니라 RichFaces의 AJAX 기능을 사용했습니다. 그냥 내 첫 번째 selectOneMenu에 태그를 추가하고 작동합니다 :
어쨌든 주셔서 감사합니다!
값 변경 수신기를 첫 번째 selectOneMenu에 바인딩하는 경우 가능해야합니다.
ValueChangeEvent에서 새 값을 가져 와서 그에 따라 목록을 업데이트하십시오. JSF 페이지는 업데이트 된 목록을 표시해야합니다.
희망이 맞습니다!
나는 그것을 시도 할 것이다. 감사! –
ValueChangeEvent는 페이지를 제출할 때만 호출됩니다. \ –
내 프로젝트에 richFaces도 있습니다. 여기에서 일부 AJAX 기능을 사용해야합니다. –
글쎄, 나는 a4j를 사용했다.
<code>
//JSF
<h:outputLabel value="First selectOneMenu: "/>
<h:selectOneMenu value="#{yourBackingBean.selectedItem}">
<f:converter converterId="defaultConverter"/>
<f:selectItem id="df01" itemLabel="Item01" itemValue="1" />
<f:selectItem id="df02" itemLabel="Item02" itemValue="2" />
<f:selectItem id="df03" itemLabel="Item03" itemValue="3" />
<a4j:support event="onchange" reRender="secondSelectOneMenu"/> //secondSelectOneMenu is the id of the dropdown you want to change
</h:selectOneMenu>
<h:outputLabel value="Second selectOneMenu: "/>
<h:selectOneMenu value="#{yourBackingBean.attributeToStoreSelectedValue}" id="secondSelectOneMenu">
<f:converter converterId="defaultConverter"/>
<f:selectItem id="df00" itemLabel="Select" itemValue="0" /> //Default value
<f:selectItems value="#{yourBackingBean.returnByChoice}" />
</h:selectOneMenu>
//Converter
public class DefaultConverter implements Converter {
public Object getAsObject(FacesContext ctx, UIComponent component, String value) {
return value;
}
public String getAsString(FacesContext ctx, UIComponent component, Object value) {
String label = "";
if (value != null) {
label = value.toString();
}
return label;
}
}
//Backing Bean Sample
public List<SelectItem> returnByChoice() { //it must return a list of SelectItems so it can be displayed on the jsf page
String id = (String) getSelectedItem(); //this is the value chosen from the first dropDownMenu wich selectedItem is the attribute onthe binding of the first dropDownMenu.
ArrayList<SelectItem> arrItems = new ArrayList<SelectItem>();
if (id != null) {
List<YourClass> yourObjectList = yourDao.findAllItemsFromType(new Integer(id));
Iterator<YourClass> iterator = yourObjectList.iterator();
String tempName = "";
String tempId = "";
YourClass tempYourObject = null;
while (iterator.hasNext()) {
tempYourObject = iterator.next();
tempId = String.valueOf(tempYourObject.getId());
tempName = tempYourObject.getName();
arrItems.add(new SelectItem(tempId, tempName));
}
}
return arrProfiles;
}
</code>
- 1. 런타임시 JFormattedTextField의 형식을 변경하는 방법은 무엇입니까?
- 2. "one"값이 변경되면 jQuery가 발생합니다.
- 3. 다른 프로 시저 열의 값이 다른 열의 값으로 결정됩니다.
- 4. xslt를 사용하여 이미 존재하는 값으로 전체 요소를 변경하는 방법은 무엇입니까?
- 5. 사전을 다른 사전의 값으로 전달하는 방법은 무엇입니까?
- 6. 값이 jquery/javascript로 변경되면 업데이트 하시겠습니까?
- 7. 값이 변경되면 QTableWidget에있는 QComboBox의 이전 값을 가져옵니다.
- 8. datagridcombobox 셀 값이 변경되면 WPF datagridtextcolumn 셀에 값을 설정하는 방법은 무엇입니까?
- 9. 다른 목록에 의존하는 목록을 주문해야합니다. 두 목록을 모두 변경하는 방법?
- 10. gridview에서 열 이름을 임의로 변경하는 방법은 무엇입니까?
- 11. 페이지가 변경되면 ASP.NET MVC 쿠키 값이 손실됩니다.
- 12. 다른 텍스트에서 Label 텍스트를 변경하는 방법은 무엇입니까?
- 13. 고객을 다른 회원으로 변경하는 방법은 무엇입니까? Java
- 14. 다른 활동에서 변수를 변경하는 방법은 무엇입니까?
- 15. 다른 모듈에서 모듈 변수를 변경하는 방법은 무엇입니까?
- 16. 다른 기능에서 버튼을 변경하는 방법은 무엇입니까?
- 17. 드롭 다운 목록을 사용하여 사진을 변경하는 방법은 무엇입니까?
- 18. 목록 항목을 양식의 값으로 사용하는 방법은 무엇입니까?
- 19. 다른 목록 안에 목록을 만드는 방법은 무엇입니까?
- 20. 주 프로그램의 값이 변경되면 GUI에서 항목의 색을 어떻게 변경합니까
- 21. 데이터가 변경되면 ListView에서 셀 배경을 변경하는 방법?
- 22. JSF 데이터 테이블의 selectOneMenu에서 값을 가져 오는 방법은 무엇입니까?
- 23. 파이썬 : 목록을 정상 값으로 변환
- 24. NSMutableString을 빈 값으로 재설정하는 방법은 무엇입니까?
- 25. mysql에서 동적 값으로 트리거를 설정하는 방법은 무엇입니까?
- 26. 배열 키 숫자 값을 다른 값으로 변경하는 방법
- 27. 제목과 다른 값으로 자동 완성
- 28. 값으로 사전을 필터링하는 방법은 무엇입니까?
- 29. 목록을 반복하는 방법은 무엇입니까?
- 30. $ sys_root에 값이 할당되는 방법은 무엇입니까?
다행 이군. RichFaces는 표준 JSF보다 일을 더 쉽게 해줍니다! –