programing

f:ajax on 이벤트 함수에 추가 매개 변수 전달

lastmoon 2023. 8. 15. 11:25
반응형

f:ajax on 이벤트 함수에 추가 매개 변수 전달

JSF 2.0(JBoss AS 7) 프로젝트에서는 Ajax 제출 양식에 시작 및 완료 단계에서 트리거된 작은 아이콘 상태를 표시하여 최종 사용자에게 여전히 무언가가 발생하고 있음을 알리고 싶습니다.

페이지의 다른 위치에 여러 아이콘을 추가하고 싶기 때문에 여기서는 프라임페이스를 사용할 수 없습니다.

저는 이 질문에서 약간의 해결책을 찾았습니다: "어떻게 동일한 입력에서 다른 아약스 상태를 표시합니까?" 하지만 여전히 문제가 있습니다: 제 자바스크립트 기능을 재사용할 수 있게 하려면 호출에 추가 매개 변수를 제공해야 합니다.

저는 다음과 같은 일을 했습니다.

<h:commandLink value="do something boy!">
    <f:ajax render="@form" execute="@form" listener="#{myBean.doStuff}"
        onevent="showProgress" />
    <f:param name="extraParam" value="extraValue" />
</h:commandLink>

그리고 요청을 통해 서버로 전송된 매개 변수 "extraParam"을 볼 수 있지만, 내 자바스크립트에서는.showProgress방법 지정된 매개 변수를 사용하여 복구할 수 없습니다.

그래서 제 질문은 다음과 같습니다. 제 자바스크립트 방법에 (또는 아마도, 또는 다른 것을) 통해 추가 매개 변수를 제공할 수 있을까요?

추가 인수로 전달하는 익명 함수로 포장합니다.

<h:commandLink value="do something boy!">
    <f:ajax render="@form" execute="@form" listener="#{myBean.doStuff}"
        onevent="function(data) { showProgress(data, 'extraValue') }" />
</h:commandLink>

와 함께

function showProgress(data, extraParam) {
    // Use "data" argument the usual way.
    // The "extraParam" argument will contain "extraValue" in above example.
}

언급URL : https://stackoverflow.com/questions/9067685/passing-extra-parameter-to-fajax-onevent-function

반응형