2010-04-15 6 views
0

Javascript를 사용하여 명령 단추에서 "클릭"하는 방법은 무엇입니까? JSF OnClick 명령 단추

나는 다음을 시도했지만 작동 나던 :

<ice:panelTab id="searchResultsTab" label="Search Results" onclick="document.getElementById('form:searchTabs:0:refreshButton').click();"> 

감사합니다.

답변

2

어느 요소 ID가 잘못, 또는 ice:panelTab 자체뿐만 아니라 당신의 onclick를 오버라이드 (override), 또는 HTML 렌더링 가짜 갔다시킨 onclick 동안 일을하고 (이 하나의 매우 구체적인 상황에서 일어날 수)와 onclick 속성은 결코 없습니다 응답에 렌더링되었습니다.

첫 번째 문제를 해결하려면 페이지 원본을 두 번 선택하십시오. 두 번째 문제를 해결하려면 페이지 소스를 확인한 다음 을 onclick 끝에 추가하십시오. 세 번째 문제를 해결하려면 먼저 onclick이 실제로 HTML 출력에 없다는 것을 확인한 다음 JSF API 및 impl 버전에 대해 자세히 설명해야합니다.

모두 모두 대답은 생성 된 HTML 출력입니다. 또한 Javascript의 실행 컨텍스트이기도합니다.

+0

이상한 ... ID를 두 번 확인했는데 작동하지 않는 것 같습니다 ... panelTabSet에서 commandButton을 이동하고 ID를 다음과 같이 변경하면 refreshButton이 작동합니다 ...이 일부 AJAX입니다. 발행물? 그것을 어떻게 접근하는지 보도록하십시오. –

+0

죄송합니다. IceFaces를 사용하지 않으므로 HTML에서 어떻게 동작하고 생성해야하는지 머리에서 알 수는 없습니다. 생성 된 HTML/JS 소스를 확인하고 디버그하면됩니다. [Firebug] (http://getfirebug.com)는 매우 유용합니다. – BalusC

관련 문제