2012-01-11 11 views
0

テーブルを含むJSPページがあります。テーブルの1行をクリックすると、ダイアログ内のその行のデータを含むJQueryダイアログが開始されます。私はデータを変更することができますし、ボタンをクリックするとアプリケーションはDBにデータを保存します。JQueryのダイアログは、変更が終わるとテーブル内のデータを自動的に更新します。

DBにデータを書き込むときに、その行を新しいデータで更新したいと考えています。今私はそれを行うにはF5キーを押す必要があります。

私はDBを更新すると自動的にそれを行うためのjavascript関数はありますか?

答えて

1

私はあなたがそれを行うための独自のコードを書く必要があると思います。ダイアログのcloseイベントに関数を追加し、すべての新しい値と行IDを渡すことができます。この関数は、JSを使用して(JQueryを使用して)指定された行を更新します。

+0

definitelly私は自分のコードを記述する必要があり、私はインターネット上で見つかったすべてのものは、さわやかなテーブル全体について話しましただけでなく、行。 – Akosha

1

HTTPは要求応答プロトコルです。クライアントは何かを要求する必要があります。 X秒ごとにサーバーをポーリングして変更を加えることができます。またはCometのようなものを使用してください。しかし、恐らくそれは過度のものです。

しかし、DBからデータをリロードするために、保存アクションが完了したら、JavaScriptのページまたはテーブルのリフレッシュをトリガすることができます。あなたはアプリケーションの他のユーザーによって行われた変更を得ることはできません。

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; 
     }); 

誰もがリフレッシュすることなく、更新のためにテーブルの行を1つだけ、それを必要とする場合、これは機能です...

関連する問題