2016-11-04 9 views
1

私はjqueryのファイルに prepOverlayを使用すると、複数のオーバーレイがどのように開くことを防ぐことができますか?

<table> 
    <thead> 
     <tr> 
      <th class='.prep_form'>Sun</th> 
      <th class='.prep_form'>Mon</th> 
      ... 
     </tr> 
    </thead> 
    <tbody> 
     ... 
    </tbody> 
</table> 

を持って、私はPlone 4.3を使用していると私は私が私のHTML内の特定の形式 のオーバーレイを開くリンクを持ったBrowserViewを持って

jquery(function($){ 
    ... 
    $('.prep_form').prepOverlay({ 
     subtype: 'ajax', 
     filter: '#content-core > form', 
     noform: 'redirect', 
     redirect: function(){ 
      redirect_location = ""; // put together a string 
      return redirect_location; 
     }, 
    }); 
    ... 
}); 

残念ながら、フォームオーバーレイが開く前にリンクを複数回クリックすると、複数の開くことができます。

複数のオーバーレイを開くのを防ぐにはどうすればよいですか?

+1

を経由して、開いているすべてのオーバーレイを閉じることができますか?私には聞こえますが、オーバレイをロードするのに非常に時間がかかります。 – Mathias

+0

火かき棒によると、私は残念ながら約半分を少し取っています。私は、ユーザーがダブルクリックする機会が少なくなるように、そのことを覚えておきます。 –

答えて

2

jquery toolsのDocsは、オーバーレイのオプションです。oneInstance:true ただし、デフォルト値にする必要があります。あなたはXHRリクエストがかかり、どのくらいの時間を測定することができthis.getOverlay().close()

​​
+0

私は遅刻したことをお詫びします。ご回答いただきありがとうございます。これは私の問題を解決しました。 –

+0

いいえ問題、応答のために感謝します。 – 1letter

関連する問題