2012-11-09 9 views
0

드래그를위한 작은 스크립트가 있습니다 & 테이블을 떨어 뜨리는 것이 좋습니다. 하지만 문제가 생겼습니다 : start/endPosition을 BackingBean에 전달해야합니다. jquery (매개 변수 포함)에서 BackingBean 함수를 호출하는 방법이 있습니까? 아니면 멋진 해결 방법을 알고 있습니까? 드래그 & 드롭에 대한jquery Dragingrop BackingBean 함수를 호출

코드 :

<script type="text/javascript" language="javascript"> 
$(document).ready(function() { 
    var startPosition; 
    var endPosition; 
    $('#table tbody').sortable({ 
    cursor: "move", 
    start:function(event, ui){ 
     startPosition = ui.item.prevAll().length; 
    }, 
    update: function(event, ui) { 
     endPosition = ui.item.prevAll().length; 

     // Call BackingBean function 

    } 
    }); 
}); 
</script> 

답변

0

BackingBean은 당신이 할 수있는 것은 당신 backingbean 코드에서 자바 스크립트 함수를 호출 할 것입니다, 물론 시작을 모두 반환하는 함수를 변경 서버 측이다 끝 위치.

+0

정확히 어떻게 작동합니까? 이를위한 예제 코드가 있습니까? –

+0

http://stackoverflow.com/questions/3061775/how-to-call-javascript-from-backingbean-jsf –

+0

BalusC의 코드가 정말 도움이된다고 생각합니다. (http://balusc.blogspot.co.at/2009/) 05/javajspjsf-and-javascript.html # PassVariablesFromClientSideToServerSide). 나는 그것을 시도 할 것이다. –

0

당신은

<h:inputHidden id="input1" value="#{bean.startPosition}" /> // getters and setters for startPosition in your bean 
    <h:inputHidden id="input2" value="#{bean.endPosition}" /> 

처럼 XHTML 페이지에 두 개의 숨겨진 입력 필드를 가지고 당신이이 분야

document.getElementById('form:input1').value=startPosition; 
    document.getElementById('form:input2').value=endPosition; 

에 JQuery와 스크립트 위에서 점점 값을 설정하고 그들을 얻을 수 있습니다 콩. 네 일을해야 해.

+0

답장을 보내 주셔서 감사합니다. 이미 BalusC의 코드 (http://balusc.blogspot.co.at/2009/05/javajspjsf-and-javascript.html#PassVariablesFromClientSideToServerSide)를 사용했습니다. 나는 jquery 코드 ($ ('form'). hide())에 숨기는 새 양식을 만들었습니다. –