2010-04-01 2 views
1

hx:commandExButton을 클릭하면 Javascript 함수가 호출되어야하지만 호출되지 않습니다. 다음과 같이 자바 스크립트 기능은 다음과 같이자바 스크립트 함수가 hx의 onclick을 호출하지 못합니다 : commandExButton

function test() { 
    alert('ss'); 
    return "true"; 
} 

hx:commandButton은 다음과 같습니다

<hx:commandExButton 
    type="submit" 
    value="Search" 
    styleClass="action2" id="searchButton" 
    onclick="return test();" 
    action="#{pc_WorkInProgressUserGrid.doSearchButtonAction}" 
    immediate="true"> 
</hx:commandExButton> 

어떤 제안 도움이 될 것입니다.

+0

이 컴포넌트의 commandExButton은 어디서 오는 것입니까? – romaintaz

+0

이것의 실제 HTML 출력은 무엇입니까? – jhurshman

+0

@romaintaz : IBM Faces Client Framework에서 제공됩니다. WSAD/RAD에 포함 된 버그가 있고 잘 설명되지 않은 JSF 컴포넌트 라이브러리. – BalusC

답변

3

첫 번째 단계는 생성 된 HTML 출력을 확인하여 올바른지 확인하는 것입니다. 예를 들어 hx:commandExButton 자체가 onclick 속성 값을 올바르게 고려하지 않았을 수 있습니다. , 당신은 그것을 없애고 대신 표준 JSF h:commandButton을 사용할 수 있습니다.

또한 IBM Faces Client 구성 요소와 함께 Javascript를 사용할 때마다 JSF 코드 조각을 랩핑해야하는 미친 <hx:scriptCollector> 태그에 대해 생각해보십시오.

예.

<hx:scriptCollector id="someid"> 
    <hx:form> 
     <hx:commandExButton /> 
    </hx:form> 
</hx:scriptCollector> 
0

내가 JSF를 모르겠지만, 당신이 "다음에 사실을 생략 한 것을 즉시 명백하고, 또한>

그 있습니까 **이 있어야? 그리고 함수 전에 방법을 쓰는 것은 확실히 아니다 표준 자바 스크립트의 일부

+1

나는 그의 게시물을 편집했지만, 이것이 그의 문제라고 생각하지 않습니다. 그렇지 않으면 버튼이 그의 페이지에도 표시되지 않습니다 ... – romaintaz

관련 문제