お仕事 ~よっしゃきたぁぁあああ!!~
ハマり脱出!!
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書き換えたりするようにした!
結構使い勝手いいぜ!こんな使い方でいいかどうかはよくわからんけど!
ふう。
さて、とりあえず明日で今のお仕事は終了。
デモとしてはカンペキではないもののソコソコは動く。
あとはこれを使いまわせるように分かりやすくする作業で〆だな。
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書き換えたりするようにした!
結構使い勝手いいぜ!こんな使い方でいいかどうかはよくわからんけど!
ふう。
さて、とりあえず明日で今のお仕事は終了。
デモとしてはカンペキではないもののソコソコは動く。
あとはこれを使いまわせるように分かりやすくする作業で〆だな。