Open棟梁 wiki *目次 [#q02bae63] #contents *FAQ [#x191e82c] **[[別ウィンドウ表示機能]]、[[ダイアログ表示機能]]の際にポストバックが発生する。 [#d40bb672] [[別ウィンドウ表示機能]]、[[ダイアログ表示機能]]は、ポストバック後、 サーバ側のShowNormalScreen()、ShowModalScreen()メソッドでHiddenタグにフラグを立て、 クライアント側からダイアログを起動するという仕様になっております。クライアント側JavaScriptからダイアログを直接起動するための JavaScript生成するGetScriptToShowNormalScreen()、GetScriptToShowModalScreen()メソッドも利用可能です。 **[[別ウィンドウ表示機能]]のShowNormalScreen()メソッドで一度に複数の別ウィンドウを開けない。 [#f30af4d4] 一度に複数の別ウィンドウを開く場合は GetScriptToShowNormalScreen()メソッドを使用して個別に処理を実装して下さい。 **複数画面の表示時にシステム エラーとなった場合、対処が難しい。 [#w1de932e] [[不正操作防止機能]]を使用していれば、 システム エラーとなった際に開いていた画面は、全てサーバ側でエラーとすることができます。 **業務モーダル ダイアログの表示時にシステム エラーとなった場合、対処が難しい。 [#nd8bcf69] 必要であれば、フラグなどを使用して、[[業務モーダル・ダイアログ]]用のエラー画面を出力するなどします。~ そして、showModalDialog()メソッドの戻り値に既定の値("3")を設定すれば、ルートの親画面までの全ての[[業務モーダル・ダイアログ]]を一度に閉じることができます。 **[[OKメッセージ・ダイアログ]]、[[Yes/Noメッセージ・ダイアログ]]のメッセージに改行が入らない。 [#ja3f97cd] ダイアログ表示機能のAPIに渡す メッセージ文字列に含まれる改行コードを、<br/>に変更してください。 **[[業務モーダル・ダイアログ]]のHTMLのタイトルが変更できない。 [#yb47feef] [[業務モーダル・ダイアログ]]は、DialogFrame.htm → DialogLoader.htmとロードされるので~ (これは、showModalDialogメソッドで表示したダイアログ画面で、PostBackを可能にするための対策になる)、 ~ 「window.parent.document.title='hello';」のようにparentのタイトル変更で対応することができます。