2014-01-17 1 views
0

일종의 이상한 질문과 가능한 경우 코드를 제공하지 않으려 고합니다. 그래서 무슨 일이 일어나는지 설명하기 위해 최선을 다할 것입니다.p : commandButton update - 페이지에서 "viewpoint"를 변경 하시겠습니까?

기본적으로 AJAX 작업을 수행하고 내부에있는 전체 양식을 업데이트하는 commandButton이 있습니다.

이 양식은 다음과 같이 작동합니다

<h:form id="tabform"> 

    ..... 

    <p:commandButton update=":tabform" value="Save" ajax="true" onstart="savingDialog.show();" onsuccess="savingDialog.hide();" actionListener="#{bean.saveContent}" /> <!-- styling makes it fixed position --> 


    ..... 

    <p:editor id="ed1" /> 
    <p:editor id="ed2" /> 
    <p:editor id="ed3" /> 
    <p:editor id="ed4" /> 
    <p:editor id="ed5" /> 
    <p:editor id="ed6" /> 


</h:form> 

나는이 (가) 저장 버튼을 클릭하면, 나는 편집기 5와 같은에서 오전, 그것을 저장 한 다음 2. 집중하지 편집기의 중간에 나를 배치,하지만 것 "브라우저보기의 초점"(해당되는 경우)

커맨드 버튼의 업데이트와 관련이 있는지 확인할 수 있습니다. 그것은 업데이 트 후 tabform의 중간에 절반 정도 나를 넣어 나타납니다.

이 방법이 있습니까?

답변

2

RequestContext에서 scrollTo 메서드를 사용하면 서버 측 동작 후에 특정 구성 요소로 스크롤 할 수 있습니다. 분명히 이것은 당신이 페이지를 평평하게하려는 구성 요소를 미리 아는 계획을 고안해야 할 것입니다. 의미있는 코드가 없으면 다음과 같이 시작할 수 있습니다.

public void saveContent(){ 
    //your implementation here 
    RequestContext context = RequestContext.getCurrentInstance(); 
    context.scrollTo("tabForm:ed5") 

} 
+0

내 현재 디자인을 기반으로 한 것이 아니지만 그림을 그리는 데 도움이되었습니다. 현재 스크롤을 당길 때 나오는 방법을 빠져 나온 다음 창 스크롤을 완료 할 때 다시 지정하십시오. – user2124871

관련 문제