오라클 ADF의 selectOneChoice의 탭 인덱스를 추가하는 방법은 무엇입니까?오라클 ADF의 selectOneChoice의 탭 인덱스를 추가하는 방법은 무엇입니까?
1
A
답변
4
아쉽게도 표준 JSF 수준에서는 제어 할 수 없습니다. 적어도 표준 구성 요소 및 렌더러에는 포함되지 않습니다. 지정된 tabindex
은 에 모두 개의 요소가 생성됩니다 (ADF는 아니지만 라디오 버튼이라고 생각합니다).
af:selectOneChoice
과 연결된 렌더러를 오버라이드하여 addidional 속성 tabindexes
을 사용하여 인덱스의 commaseparated 문자열을 받아 들인 다음 생성 된 라디오 버튼에 적용 할 수 있습니다.
해당 구성 요소가 속한 구성 요소 패밀리 및 사용중인 렌더러를 확인하려면 해당 구성 요소의 ADF 문서를 참조해야합니다. 일단 발견되면, 당신은 기본적으로 extends
클래스를 생성하고 renderOption()
메소드를 오버라이드해야합니다 (최소한 JSF 표준 com.sun.faces.renderkit.html_basic.RadioRenderer
클래스에서 정확히 그 이름으로 호출됩니다). 당신은 기본적으로 메소드 로직 복사해야합니다 (ADF에 대한 확실하지,하지만 기본 JSF 구현은 오픈 소스)와 여기에 다음과 같은 논리를 추가 :
String tabindexes = (String) component.getAttributes().get("tabindexes");
if (tabindexes != null) {
String[] tabindexItems = tabindexes.split("\\s*,\\s*");
String indexKey = component.getClientId(context) + "_currentTabIndex";
Integer index = (Integer) component.getAttributes().get(indexKey);
if (index == null || index == tabindexItems.length) {
index = 0; // Note this thus restarts at 0 if there are more selectitems than tabindexes. Just to be on the safe side.
}
String tabindex = tabindexItems[index];
component.getAttributes().put(indexKey, ++index); // We need to save it for the next generated input element.
writer.writeAttribute("tabindex", tabindex, "tabindex");
}
당신이 faces-config.xml
에서 사용자 정의 렌더러를 선언하면
<af:selectOneChoice .... >
<f:attribute name="tabindexes" value="1,3,5,7,2,4,6,8" />
당신은 심지어 일부 EL을 넣을 수 있습니다 다음과 같이
<render-kit>
<renderer>
<component-family>put here the component family of af:selectOneChoice</component-family>
<renderer-type>put here the renderer type of af:selectOneChoice</renderer-type>
<renderer-class>com.example.YourCustomRadioRenderer</renderer-class>
</renderer>
</render-kit>
는 당신은 여분의 tabindexes
속성을 사용할 수 있습니다 그것은 bean 프라퍼티로부터 (생성 된) 문자열이다.
<af:selectOneChoice .... >
<f:attribute name="tabindexes" value="#{bean.tabindexes}" />
희망 사항은 새로운 통찰력을 제공합니다.
관련 문제
- 1. Flash에서 현재 탭 인덱스를 재설정하는 방법은 무엇입니까?
- 2. 탭 막대를 추가하는 방법은 무엇입니까?
- 3. ClojureQL을 사용하여 테이블에 인덱스를 추가하는 방법은 무엇입니까?
- 4. ADF의 selectOneChoice
- 5. UISliderControl에 증분 탭 조정을 추가하는 방법은 무엇입니까?
- 6. 같은 그룹에있는 라디오 버튼에 대해 탭 인덱스를 만드는 방법은 무엇입니까?
- 7. Data Nucleus의 개체 데이터베이스에 인덱스를 추가하는 방법은 무엇입니까?
- 8. 라이브 myISAM 테이블에 인덱스를 추가하는 가장 쉬운 방법은 무엇입니까?
- 9. 날짜/시간 열에 인덱스를 추가하는 방법은 무엇입니까? 가능한
- 10. 탭 컨트롤에 컨트롤을 추가하는 방법
- 11. solr 인덱스를 업데이트하는 방법은 무엇입니까?
- 12. 기존 탭 응용 프로그램에 navigationController를 추가하는 방법은 무엇입니까?
- 13. 탭 막대 컨트롤러에 탭을 추가하는 방법은 무엇입니까? (iOS)
- 14. jQuery 태그가있는 탭 패널에 Google지도를 추가하는 방법은 무엇입니까?
- 15. 오라클 유형에 값을 추가하는 방법
- 16. UITableViewControllerSubclass에 UINavigationController를 추가하는 방법은 무엇입니까?
- 17. 탭 패널에 그리드를 추가하는 가장 좋은 방법
- 18. 오라클 개발을 시작하는 방법은 무엇입니까?
- 19. 오라클 인덱스 (.NET 오라클 데이터 액세스 포함)
- 20. 조인 된 테이블에 인덱스를 추가하는 경우
- 21. Android : 기존 앱에 탭 바를 추가하는 방법
- 22. 오라클 폼 빌더는 : 형태 탭 사이를 전환
- 23. SQL Server에 인덱스를 추가하는 것이 나쁜 생각입니까?
- 24. vaadin에서 탭을 동적으로 추가하는 방법은 무엇입니까?
- 25. 통지에보기를 추가하는 방법은 무엇입니까?
- 26. DUPLICATION없이 추가하는 방법은 무엇입니까?
- 27. "%"기호를 추가하는 방법은 무엇입니까?
- 28. MySQL에서 SELECT가 사용하는 인덱스를 아는 방법은 무엇입니까?
- 29. 전체 텍스트 인덱스를 다시 작성하는 방법은 무엇입니까?
- 30. NULL 열에 고유 인덱스를 만드는 방법은 무엇입니까?
selectOneChoice의 탭 인덱스를 설정하거나 구성 요소 내에서 탭을 사용 하시겠습니까? – Bozho
단순히 selectOneChoice의 탭 인덱스를 추가하려고합니다. 도와 줘서 고마워. –