お仕事 ~よっしゃきたぁぁあああ!!~ | 26から始める公務員試験

お仕事 ~よっしゃきたぁぁあああ!!~

ハマり脱出!!



AjaxHelperを使わず、Javascriptの

 new Ajax.Updater(ほにゃらら)

を手書きすることで、各処理を統一関数化した!
どこかしらのDOM要素が更新されてしまう使用についても、

<script type="text/javascript">
 {$content_for_layout}
</script>

こんなレイアウト(/app/views/layout/directscript.tpl)を用意して、

 <div id="JSSpace"></div>

ビュー内にこんなdivスペース作って、

 class DirectScriptsController extends AppController {}

なコントローラに適当なアクション作って、
そのビューは<script>タグ抜きのJavascriptベタ書きで作成。

 new Ajax.Updater('JSSpace', '/direct_scripts/アクション', 'ほにゃらら');

で呼び出して、DOM要素のvalue書き換えたりselect要素のoptions書き換えたりするようにした!
結構使い勝手いいぜ!こんな使い方でいいかどうかはよくわからんけど!



ふう。
さて、とりあえず明日で今のお仕事は終了。
デモとしてはカンペキではないもののソコソコは動く。
あとはこれを使いまわせるように分かりやすくする作業で〆だな。