ap: dialog を最大化可能でスクロールする方法を知っている人はいますか?
ウィンドウがスクロールで最大化されると、バグが発生し、スクロールバーが消えます。
Primefaces の p:dialog を使用しています。
ap: dialog を最大化可能でスクロールする方法を知っている人はいますか?
ウィンドウがスクロールで最大化されると、バグが発生し、スクロールバーが消えます。
Primefaces の p:dialog を使用しています。
同じ問題が発生したため、回避策を開発しようとしました。これで、欠落している垂直スクロール バーが修正されました。
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>