

cakePHP2 + mysql + bootsrap3 でサイトを構築しています。

親ウィンドウから、入力ウィンドウとして子ウィンドウ①を開き、  
必要なIDがなければ生成するための子ウィンドウ②を立ち上げてID登録をして  
子ウィンドウ①に返す といった処理を組もうとしています。

その際に、どのようにすれば子ウィンドウ①から子ウィンドウ②に値を返せるかが  
わかりません。

お手数ですが、ご教授下さい。  
よろしくお願い致します。

[code]

    --------- 親View -------------
    <div id="Modal1" class="modal fade"></div>
    <div id="Modal2" class="modal fade"></div>
    
    <script language="JavaScript">
    $(function() {
      $('#Modal1').html(data);
      $('#Modal1').modal('show');
    });
    </script>
    
    ------子ウィンドウ①（Modal1）----------
    <script language="JavaScript">
    $(function() {
      $('#Modal2').html(data);
      $('#Modal2').modal('show');
    
      initialize();
    
      function hoge(test){
        alert("これを実行したい");
        $("#test").val(test);
        initialize();
      }
    
      function initialize(){
        //初期処理
      }
    });
    </script>
    
    ------子ウィンドウ②（Modal2）----------
    <script language="JavaScript">
    $(function() {
      //子ウィンドウ①の関数を実行したい
      hoge(1);
    });
    </script>
    
[/code]


CC BY-SA 3.0
2015-08-19T04:33:01.413
14610
2023-07-21T04:10:31.413
2020-04-30T05:31:19.383
32986
10977
question
jquery twitter-bootstrap
モーダルダイアログの子ウィンドウから親ウィンドウの関数を呼び出す方法


グローバル化しなくとも  
同じ無名関数内で書いてあげればいいような気がするけど


CC BY-SA 3.0
2015-08-24T06:28:42.350
14788
2015-08-24T06:28:42.350
8013
14610
answer


一般的には、JavaScriptならコールバック。objective-
cならデリゲートと呼ばれる手法でこの手のことは解決をすると思います。（厳密にはコールバックとデリゲートは違うものですが）


CC BY-SA 3.0
2015-10-23T07:54:28.067
17978
2015-10-23T07:54:28.067
9008
14610
answer