「Open棟梁 wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
- v02-10で「ダイアログ表示機能」から使用される
window.showModalDialog?を、Floating divに置き換えて、
ダイアログ表示機能のモダンブラザ対応を行った。
- ここでは、この「ダイアログ表示機能」の
モダンブラウザ対応の差分取込の方法についてまとめています。
内容 †
これにより、”IE以外でダイアログ表示(機能)が利用が出来ない”問題を解決し、
IE以外のモダンブラウザでも「ダイアログ表示機能」を擬似ダイアログ上で使用することができるようになります。
注意 †
window.showModalDialog?からwindow.openメソッドに
置き換えられた「業務モーダル・ダイアログ」には次の制限が課されています。
制限事項 1 †
こちらの制限事項は、ver02-60で解除されましたが、Chromeベースでない旧Edgeでは動作しません。
...
以下のように、「業務モーダル・ダイアログ」が[x]ボタンで閉じられた場合、親画面は操作できません。
- 親画面から「業務モーダル・ダイアログ」表示のボタンをクリックします。
- 親画面のウィンドウがマスクされ、「業務モーダル・ダイアログ」が擬似ダイアログとして起動されます。
- [x]ボタンで擬似ダイアログとして起動された「業務モーダル・ダイアログ」を閉じた場合、
- 親画面のウィンドウはマスクされたままになります。
従って、この場合は親画面をリロードするか、
[x]ボタンで親画面を閉じることでこの問題を解決する必要があります。
制限事項 2 †
こちらの制限事項は、解除される予定はありません。
BaseController?.CloseModalScreen_WithAllParent?()メソッドは、
擬似ダイアログとして表示された「業務モーダル・ダイアログ」を閉じるためのサポートを終了しました。
これは、ダイアログ画面のルートの画面を検出する方法がないためです。
詳細 †
取込手順 †
差分を取り込んで下さい。
確認方法 †
- Open棟梁のP層フレームワークを使用する
ASP.NET Web Formで生成されたWeb画面が正しく動作することを確認してください。
差分情報 †
以下のGithubのリンクからモダンブラウザ対応の差分を取り込んだ差分情報を確認できます。
https://github.com/OpenTouryoProject/OpenTouryo/compare/02-00...PartialUpgradeOfModernBrowsersFromv02-00
参考 †
OSSコンソーシアム †