2012-01-11 2 views
0

테이블이있는 JSP 페이지가 있습니다. 테이블의 한 행을 클릭하면 대화 상자의 해당 행에있는 데이터가있는 JQuery 대화 상자가 시작됩니다. 나는 데이터를 변경할 수 있으며 버튼을 클릭하면 응용 프로그램의 데이터를 DB에 저장합니다.변경 사항이 끝나면 자동으로 테이블의 JQuery 대화 상자 업데이트 데이터

DB에 데이터를 쓸 때 새 데이터로 해당 행을 새로 고치고 싶습니다. 이제 F5 키를 눌러야합니다.

DB를 업데이트 할 때 자동으로 수행하는 자바 스크립트 기능이 있습니까?

답변

1

나는 그렇게하기 위해 자신 만의 코드를 작성해야한다고 생각합니다. 대화 상자의 close 이벤트에 함수를 추가하고 모든 새 값과 행 ID를 전달할 수 있습니다. 이 함수는 JS를 통해 주어진 행을 업데이트합니다 (JQuery 사용).

+0

가 definitelly 나는 내 자신의 코드를 작성해야, 내가 인터넷에서 발견 모든 것이 전체 테이블을 새로 고침에 대해 언급 뿐만 아니라 행. – Akosha

1

HTTP는 요청 - 응답 프로토콜입니다. 고객은 그것을 얻기 위해 뭔가를 요구해야합니다. X 초마다 서버를 폴링하여 변경 사항을 가져올 수 있습니다. 또는 Comet과 같은 것을 사용하십시오.하지만 과장 될 수 있습니다.

하지만 DB에서 데이터를 다시로드하기 위해 저장 작업이 완료되면 자바 스크립트에서 페이지 또는 테이블 새로 고침을 트리거 할 수 있습니다. 응용 프로그램의 다른 사용자가 변경 한 사항 만 적용됩니다. 사람이 업데이트 새로 고침없이 테이블의 한 행을해야하는 경우는 기능입니다

0
function doUpdate(id,codice,descrizione,descrBreve,colore) { 
     var i = 1; 

     $('#row_' + id).children().each(function(){ 
      var kid = $(this); 

      if (i==2){ 
       kid.text(codice); 
      } 
      if (i==3){ 
       kid.text(descrizione); 
      } 
      if (i==4){ 
       kid.text(descrBreve); 
      } 
      if (i==5){ 
       $(this).find(':first-child').css('background-color', colore); 
      } 
      if (i==6){ 
       kid.text(colore); 
      } 
      i= i + 1; 
     }); 

...