2

ap: dialog を最大化可能でスクロールする方法を知っている人はいますか?

ウィンドウがスクロールで最大化されると、バグが発生し、スクロールバーが消えます。

Primefaces の p:dialog を使用しています。

4

2 に答える 2

2

同じ問題が発生したため、回避策を開発しようとしました。これで、欠落している垂直スクロール バーが修正されました。

PF の問題 # 4879の回避策として、次の関数を定義します。

function fixPFDialogToggleMaximize(dlg){
if(undefined == dlg.doToggleMaximize) {
    dlg.doToggleMaximize = dlg.toggleMaximize;
    dlg.toggleMaximize = function() {
        this.doToggleMaximize();

        var marginsDiff = this.content.outerHeight() - this.content.height();
        var newHeight = this.jq.innerHeight() - this.titlebar.outerHeight() - marginsDiff;
        this.content.height(newHeight);
    };
}

修正するダイアログを次のように宣言します。

<p:dialog widgetVar="myDialog" maximizable="true" ...>
...
</p:dialog>
<script type="text/javascript">
    $(document).ready(
        function(){fixPFDialogToggleMaximize(myDialog);}
    );
</script>
于 2013-03-01T11:41:19.397 に答える