PartRequest.after

tacosではPartRequest.afterメソッドで、イベントハンドラを登録できることが判明。っていうか、サンプルのPartial.htmlに思いっきり書いてあるし。きっと他のライブラリも同じ感じだろうね。

<script type="text/javascript" src="js/fader.js"></script>
<script type="text/javascript">
    PartRequest.after("started", function() {
        e = document.getElementById("partialWait");
        e.style.display = "block";
    });

    PartRequest.after("completed", function() {
        e = document.getElementById("partialWait");
        e.style.display = "none";
        for (i=0; i<this.parts.length; i++) {
            e = document.getElementById(this.parts[i]);
            new Fader(e, "#ffff66", null, 20, 2000);
        }
    });
</script>

PartRequest.afterの一つ目の引数はイベント名、PartRequestのメソッド名でもある。指定できるのは以下の3つ。
started
failed
completed


ちなみに上記のサンプルコードで参照しているthis.partsは、ページ中の@tacos:Partのidの配列。これは文字列の配列であって、DOMのノードオブジェクトの配列ではないので要注意。