2014-04-02 4 views
0

commandLink를 클릭하면 actionListener에서 이벤트를 호출하고 그 후에는 AJAX를 통해 dataGrid를 업데이트 한 다음 onComplete를 통해 자바 스크립트를 호출합니다. 그것은 처음에는 잘 작동하지만 commandLink를 다시 클릭해도 아무런 효과가 없습니다.자바 스크립트 호출 후 버튼이 작동하지 않습니다

<p:commandLink id="addCompBtn" value="Add Computer" actionListener="#{coltsysLab.addComputer}" update=":organizeForm:availableComputers :organizeForm:labStat" oncomplete="getPos();"/> 

내 자바 스크립트가 단지 특정 고정 된 위치에 각 컴퓨터를 위치 :

여기 내 코드입니다.

답변

0

getPos()가 무엇을하는지 잘 모르겠습니다. 그러나 입력 DOM에 대한 이벤트 바인딩을 해제하지 않는다고 가정 해 보겠습니다. 뿐만 아니라 CommandLink는를 업데이트

봅니다 :

<p:commandLink id="addCompBtn" value="Add Computer" actionListener="#{coltsysLab.addComputer}" update="@this,availableComputers,labStat" oncomplete="getPos();"/> 
0

당신은 다시 버튼 테스트에서 oncomplete="getPos();"을 제거하려고한다. 버튼이 첫 번째 시간 이상으로 잘 작동하면 문제는 JavaScript 함수에서 발생해야합니다. 이 경우 브라우저에서 개발자 도구를 사용하여 문제를 조사해야합니다. 예를 들어 Chrome 브라우저에서 페이지의 아무 곳이나 마우스 오른쪽 버튼으로 클릭 한 다음 Inspect Element을 클릭하면 Console 섹션이 도움이 될 수 있습니다.

관련 문제