2012-04-27 6 views
1

와 난 상태 드롭 다운 도시를 채우는 필요가있다. 그래서 난 내가 상태 드롭 다운에 valuepassthru를 사용한 클라이언트 측에서 제 값을 원하기 때문에, 부분적인 트리거를 사용하여 도시의 드롭 다운을 refersh하는 statedropdown & valuechangeListener에 autosubmit을 사용하지만,이 호출되는 내 valluechange 리스너를 방지 할 수 있습니다.ValuechangeListener는 autoSubmit

valuepassthru attibute를 false로 설정하면 valuechange 리스너가 호출되지만 valuepassthru를 true로 설정하여 클라이언트 측 javascript에서 값에 액세스해야합니다.

은 국가에 내 바인더 제본 객체는 문자열이며, 옵션은 selectItems의 목록은 그래서 이것이 문제가 될 수 있다고 생각하고 이유가 될 수 있는지에 손님 계산기하지만 didnt 한 일 중 하나

어떤 생각을 사용하다 autosubmit 및 valuepassthrough = true로 valuechangistener를 트리거하지 않습니까? 여기에 대한 도움은 매우 내가 드롭 다운 및 Jsf1.1 트리니다드의 잡습니다을 사용하고 감사

+0

나는 또한 내가 내 F를 변경하는 경우주의 – JSF

답변

1

을 감사 만 선택한 값이 필요하거나 모든 값에 액세스 할 필요도하지 마라? 당신은 단지 선택된 값이 필요한 경우는 빈의 값 변경 리스너 일부 자바 스크립트를 추가 할 수 있습니다 selectitems를 F로 : selectitem를 각각 다음 내 valuechangelistener가 호출되는 대한

FacesContext context = FacesContext.getCurrentInstance(); 
ExtendedRenderKitService erks = Service.getRenderKitService(
    context 
, ExtendedRenderKitService.class 
); 
String jsValue = StringEscapeUtils.escapeJavaScript(value); 
erks.addScript(context, "alert('"+ jsValue +"');");