2014-06-20 1 views
0

this question에서 설명한 문제와 같습니다. 문제는 tabIndex가 사용될 때 해결됩니다. ICEFACES의 수정 된 버전을 사용하기 때문에 tabIndex를 추가하지 않기 위해 컴파일했기 때문에 그렇게 비둘 수는 없습니다.SelectOneMenu (jsf2, icefaces)에서 SelectItem의 null 값이있는 경우 Tab 키를 누를 때 입력 필드가 손실 됨

우리는 tabIndex 속성을 유지하면 각 행에 dataTable과 label-field 쌍을 사용하여 "동적 양식"페이지를 만들었습니다. 탭 동작은 입력 필드에만 초점을 맞추는 대신 다음 행 전체에 초점을 맞 춥니 다. 다음 행.

내가 볼 수 있듯이 (만약 당신이 이것을 원한다면, 그 반대의 경우도 마찬가지입니다) 문제가 있습니다.

블러 이벤트는 SelectItem이 선택된 null 값으로 SelectOneMenu에 초점을 맞추는 경우에만 발생합니다.

나는이 문제를 방지하기 위해

<f:selectItem itemValue="#{null}" itemLabel="" /> 

<f:selectItem noSelectionOption="true" itemLabel="" /> 

을 시도했지만 둘 다 작동하는 것 같다 없다.

이 문제를 해결할 수있는 방법에 대한 조언은 크게 부탁드립니다.

답변

0

우리는

Icefaces는 icefaces의 자바 스크립트에 초점 전화를 제외한 모든 이벤트를 실행합니다 아래 Ice.selectChange(form,this,event,300);setFocus(this);

등의 이벤트를 렌더링 문제를 방지하기 위해 우리의 프로젝트에 이것을 시도했다.

<ice:selectOneMenu partialSubmit="false" 
      onchange="Ice.selectChange(form,this,event,300);"> 
... 
</ice:selectOneMenu> 
+0

감사합니다. – panietoar

관련 문제