Top > 開発ガイド > コンポーネント移行ガイド > 0.5.x => 0.6.0

コンポーネント移行ガイド 0.5.x → 0.6.0

Rubricks本体を0.5.xから0.6.0に変更した際に必要な、コンポーネントの修正点を説明します。

Realtime ValidatorのAjaxチェック (2007/06/28)

0.5.xでは同期通信でのチェックでしたが、0.6.0より非同期通信でチェックを行えるようになりました。

  • View
    • check_msgオプションが追加されます
  • Controller
    • Validationの成否判定方法が変更されます
      • [旧仕様] => 'true'または'false'という文字列をレンダリングすることで成否判定を行います
      • [新仕様] => render_ajax_validationメソッドの引数にtrueもしくはfalseを渡すことで成否判定を行います

JS先読み対応 (2007/06/28)

以前のバージョンのRubricksで作成したアプリケーションをJS先読み化対応させる必要があります。
詳細はJavaScript先読み化対応を参照して下さい。

  • JavaScriptの変更点
    • 先読みさせるJavaScriptを_preload.rhtmlに記述して下さい
    • グローバルスコープには可能な限り変数や関数を定義しないようにして下さい
      • 必要なものに関しては「var」はつけないようにして下さい
      • 「function xxx(){...}」形式の関数宣言はグローバルスコープ扱いとなります
    • 各コンポーネント用に関数・変数定義用のパッケージが用意されるのでそれを利用して下さい
      • パッケージ名はSampleコンポーネントの場合、「rubricks.sample」となります
      • 詳しくはJavaScript先読み化対応の「パッケージ名の付与」を参照して下さい
    • JavaScript内部でErbによって動的に値を当て込んでいる場合、その値を別変数に切り出す等できないか検討して下さい
    • 【修正前】
      • main.rhtml
        <span onclick="open_it();">aaa</span>
        <script type="text/javascript">
        function open_it(){
          alert('<%= @xxx.message %>');
        }
        </script>
        
  • 【修正後】
    • main.rhtml
      <span onclick='rubricks.xxx.open_it("<%= @xxx.message %>")'>aaa</span>
      
    • _preload.rhtml
      <script type="text/javascript">
      rubricks.xxx.open_it = function(message){
        alert(message);
      }
      </script>
      
  • リンクの変更点
    • link_toは原則的にlink_to_main_with_menuに変える
      • actionをメインコンテンツに表示したいものに変える必要がある
      • javascriptで直接画面遷移したい場合はrubricks.common.MenuHandler.update_main_contents(url)を叩く
      • 【修正前】
        <%= link_to 'リンク', {:controller => '/news/news', :action => 'index', :main => '_abc'} %>
        
      • 【修正後】
        <%= link_to_main_with_menu 'リンク', :url => {:controller => '/news/news', :action => 'abc'} %>
        
  • 履歴(戻るボタン・進むボタン)対応
    • AjaxHistoryのキー名を指定する
      • AjaxHistoryのprefix名は'rubricks_news_xxx'とする

アイコン追加 (2007/07/02)

アイコン名説明新規・更新最終更新日
darkicon_property個人設定(黒背景)新規2007/07/02
icon_dir_editファイル編集新規2007/07/02
icon_feedRSSフィード新規2007/07/02
icon_feed_balloonフィード表示アイテム数新規2007/07/02
icon_feed_editフィード編集新規2007/07/02
icon_feed_newitemフィード新着新規2007/07/02
icon_feed_minusフィードマイナス新規2007/07/02
icon_feed_plusフィードプラス新規2007/07/02
icon_file_arrow_specialファイル特別指定新規2007/07/02
icon_file_diffファイル差分新規2007/07/02
icon_file_refresh.ファイル更新(反映)新規2007/07/02
icon_invisible非表示更新2007/07/02
icon_link_star特殊リンク(パーマリンク)新規2007/07/02
icon_lockロック中更新2007/07/02
icon_org組織新規2007/07/02
icon_tag_arrowブックマーク新規2007/07/02
icon_unlockロック会場新規2007/07/02
icon_visible表示更新2007/07/02

Spinelz (2007/10/05)

No対象概要新規・更新最終更新日
1Tree Viewbuildオプションを追加しました。更新2007/07/02
2Modal次のメソッドを追加しました。addMaskCallback,removeMaskCallback,clearMaskCallback,addUnmaskCallback,removeUnmaskCallback,clearUnmaskCallback更新2007/07/06
3Tree Viewopen,closeメソッドを追加しました。更新2007/07/06
4DatePickersetメソッドを追加しました。更新2007/07/17
5TabBoxafterSelectOnceオプションを追加しました。更新2007/07/18
6WindowmoveToメソッドを追加しました。更新2007/08/23
7WindowmoveByメソッドを追加しました。更新2007/08/23
8DatePickerinvalidDatesオプションを追加しました。更新2007/10/05
9DatePickersetメソッドの第3引数をFunctionからオブジェクト(後方互換のためFunctionも可)へ変更しました。更新2007/10/05

Spinelzヘルパ (2007/08/09)

No対象概要新規・更新最終更新日
1date_picker_elementwith_script_tagオプションを追加しました。更新2007/06/29
2render_treeview左記を新規追加しました。新規2007/07/05
3render_treeviewrender_treeviewに引数with_scriptを追加しました。更新2007/07/05
4render_treeviewrender_treeviewに引数&blockを追加しました。更新2007/07/05
5render_windowrender_windowを追加しました。更新2007/08/09