組織選択ウィンドウの使い方
Rubricksのコンポーネント開発逆引きリファレンスに、ユーザ選択ウィンドウとグループ選択ウィンドウについてしか記載がなかったので。
レンダリングは、render_organization_select_windowヘルパーを使う。
使い方は、だいたいグループ選択ウィンドウと同じかんじ。
コールバックのextend元(親クラスというのかな)が、system.user〜じゃなくて、org.organizationになる。
<%# 組織選択ウィンドウ %> <%= render_organization_select_window({ :element_id => 'html_id_hoge_org_select_window', :options => { :prefix => 'hoge_org_select_', }, :title => '組織選択', :variable => 'rubricks.hoge.hoge_org_select_window', }) %> <script type="text/javascript"> // 組織選択ウィンドウのコールバック Object.extend(rubricks.org.organization.organization_select.hoge_org_select_.callbacks ,{ after_cancel: function() { rubricks.hoge.hoge_org_select_window.close(); }, after_submit: function(id, data) { rubricks.hoge.hoge_org_select_window.close(); alert(data.name.unescapeHTML()); } }); </script>
で、組織選択ウィンドウを出すところ(アイコンとか使う)。
<div id="hoge_org_select_window_button_div" class="swap float_button_left_inactive"> <%# 組織選択ボタン %> <span id="hoge_org_select_window_button" class="buttons icon_org" onclick="rubricks.hoge_org_select_window.center(); rubricks.hoge_org_select_window.open();" title="組織選択ウィンドウを開きます"> <%= hl('組織選択') %> </span> </div> 文字を表示したくない場合は、hlのとこを とかにすればOK。 単純にhl('')とかにすると、IEでアイコンが表示されませんですた。。