したがって、primefacesを使用してダイアログを作成すると、バックグラウンドですべてのページが無効になります。ダイアログボックスなしでそれを行う良い方法はありますか?
基本的に、特定のajaxリクエスト中にページ全体を無効にしたいです。
したがって、primefacesを使用してダイアログを作成すると、バックグラウンドですべてのページが無効になります。ダイアログボックスなしでそれを行う良い方法はありますか?
基本的に、特定のajaxリクエスト中にページ全体を無効にしたいです。
うん、その呼ばれるBlockUI、
<p:panel id="pnl" header="My Panel">
//content
<p:commandButton id="saveBtn" value="Save" />
</p:panel>
<p:blockUI block="pnl" trigger="saveBtn" />
また、BlockUIセクションのユーザーガイドをご覧ください...
HTMLのサイズのdivを作成して、z-indexを非常に高くすることができます。その後、ページをブロックまたは表示するときに、このdivを非表示または表示します。
このような
<html>
<div class="blocker"></div>
<div class="page">
Your content here
<button id="btn">teste</button>
</div>
<html>
.page{z-index: 900} .blocker{z-index:1000;height:100%;width:100%;background: gray; opacity:0.7; position: absolute;}
こちらで確認してください:http: //jsfiddle.net/6nDtu/31/