Prototype Windowのコールバック

Prototype Windowsを使って、Windowが閉じたときに親ページが更新される方法を見つけた。
AddOververでコールバックを定義するのか。

rjsにて書くが、だんだんRubyからJavaScriptになりつつあるなぁ。。。

options = {
  :title => "編集:#{@wapi_seq.uri}",
  :width => 600,
  :height => 400,
  :zIndex => 100,
  :url => url_for(:controller => 'wapi_seqs', :action => :edit, :id => @wapi_seq)}



page <<
  "var win = new Window( 'window_edit_#{@wapi_seq.id}', #{params_for_javascript(options) } );
  
  var observer = {
    onClose: function() {
      window.parent.location.reload();
      super.close();
    }
  }
  
  Windows.addObserver(observer);

  win.show();
  win.setDestroyOnClose();
  win.showCenter(true)"