0

私は現在、MVC 3 を使用して当社の請求を処理する社内アプリケーションを作成しています。

Finance の要件の 1 つは、ユーザーがページのタブ コントロールを介して特定のクライアントのプロパティ (1 対多の関係) にアクセスできることです。プロパティを編集または削除する場合、編集/削除画面が新しいタブまたはウィンドウに表示されることを望んでいます。

新しいタブ/ウィンドウでプロパティを削除することにした場合、最近削除されたプロパティを選択できないように、最初のタブ/ウィンドウを更新するにはどうすればよいですか?

編集:プロパティの編集/削除が完了すると、タブ/ウィンドウが自動的に閉じることを忘れていました。

4

3 に答える 3

2

beforeunload イベントについて説明した別の質問に対するこの回答に基づいて、私自身の質問に答える時間です。

そのため、次のスクリプトを実行して、ウィンドウのオープナーで更新を行う beforeunload イベントを接続しました。

 $(window).bind("beforeunload", function () {
      window.opener.location.reload(true);
 })

すっきり、すっきり、そしてシンプル。

于 2012-10-11T15:13:56.863 に答える
0

ajax 呼び出しを使用してページを更新できます

$(document).ready(function(){
   setInterval(loading(),1000);

function loading(){
 $("#loaddiv").load("your url");
}

})
于 2012-10-04T14:34:26.927 に答える
0

ダイアログがブラウザー ウィンドウの場合、次の方法で親 (ダイアログを開いたウィンドウ) を更新できます。

window.parent

解決策は、要素のリストを更新する親の JavaScript 関数です。

function getClientProperties(int idClient) { ajax refresh on the list }

ユーザーがプロパティを編集または削除するときは、モーダルで親関数 getClientProperties() を呼び出して、idClient (またはクライアントを参照するプロパティ) を渡します。

window.parent.getClientProperties(idClient)

モーダルが同じページ内の div である場合、たとえば jquery を介して開かれた場合、ユーザーがプロパティを編集または削除するときに要素を更新または制御するだけなので、ソリューションは簡単です。

于 2012-10-05T14:34:23.697 に答える