3

したがって、primefacesを使用してダイアログを作成すると、バックグラウンドですべてのページが無効になります。ダイアログボックスなしでそれを行う良い方法はありますか?

基本的に、特定のajaxリクエスト中にページ全体を無効にしたいです。

4

2 に答える 2

5

うん、その呼ばれるBlockUI、

BlockUI

<p:panel id="pnl" header="My Panel">
    //content
    <p:commandButton id="saveBtn" value="Save" />
</p:panel>
<p:blockUI block="pnl" trigger="saveBtn" />

また、BlockUIセクションのユーザーガイドをご覧ください...

于 2012-08-08T18:13:53.740 に答える
3

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/

于 2012-08-08T17:45:29.827 に答える