Top > 開発ガイド > コンポーネント開発Tips集 > Spinelzヘルパ > render_window

render_window

概要

  • Window用ヘルパーです。
  • Windowを直接利用するよりも高速に描画することができます。

利用方法

記述例

<% render_window({:element_id => 'sample_window_id', :variable => 'rubricks.sample.window', :title => 'サンプルウィンドウ タイトル', :js_options => {:height => 350, :width => 500}}) do %>
  <div>ウィンドウ コンテンツ</div>
<% end %>

上記の記述は、Windowを直接利用して、下記のように記述することと同じ結果が得られます。

<div id="sample_window_id" style="display:none;">
  <div class="rubricks_general_window_title">サンプルウィンドウ タイトル</div>
  <div class="rubricks_general_window_content">
    <div>ウィンドウ コンテンツ</div>
  </div>
</div>

<script type="text/javascript">
  rubricks.sample.window = new Window(
    'sample_window_id',
    {
      height:    350,
      width:     500
    }
  );
</script>

API

render_window(options, &block)

  • options
:element_idWindowエレメントのDOM ID。
:js_optionsWindowを構築するためのオプション。(参照:Window)
:titleWindowのタイトル。
:variableWindowインスタンスを格納する変数。

render_window(element_id, variable, title = "", js_options = {}, &block)

  • それぞれの引数が上記オプションの同一keyに対応します。