2005年09月22日

CBL Partial Updater (20050922) リリース

 簡単 Ajax ライブラリ、CBL Partial Updater に、スピナーを表示する機能をつけました。

 Ajax のリクエスト処理中は spinner.gif が表示されます (別のインジケータにすることもできます) 。

 詳しくは、上記リンク先をごらんください。

投稿者 kazuho : 2005年09月22日 14:06 | コメント (6) | トラックバック (0) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク

2005年09月08日

CBL Partial Updater

 サイボウズ・ラボに入社して、そろそろ1ヶ月になります。その間、こちらのブログは閑古鳥が鳴いていたわけなのですが、そろそろ仕込んできた小ネタを公開していこうと思います。

 というわけで、第1弾は AJAX を楽に書く話。

 もともと PDA 用のウェブブラウザ屋さんだったりする関係で AJAX は敵だったのですが、ラボに入社以来、いろいろ実例を見せてもらっています。その中で、自分でも AJAX アプリを書いてみようと思ったのですが、めんどくさそうなのでラッパーを作りました。

 このラッパー「CBL Partial Updater」を使えば、既存の PHP コードをそのまま AJAX 化することができます。
 まず、例として、テストページ (PHP ソースコード, HTML テンプレート) をご覧ください。

 通常の PHP コードと違うのは、以下の点です。

require_once('partialupdater.class.php');

(略)

if (isset($_REQUEST['_'])) {
    $updater = new CBL_PartialUpdater(array('encoding' => 'euc-jp'));
    $updater->send($smarty->fetch('index.tpl'),array('count','table','error'));
} else {
    $smarty->display('index.tpl');
}

 これで、クライアントからのリクエストが AJAX だった場合は、CBL_PartialUpdater ライブラリが出力結果の HTML を解析し、指定された id 要素の部分だけを転送、差替してくれます (この例では、 count, table, error 要素が差し替わります) 。

 あとは、HTML の中で、<span id="...">...</span> などと宣言して、差し替える部分を宣言し、フォームの onSubmit ハンドラを書けば終わりです。

 これで、お気楽に AJAX することができて、私はハッピーになりました。

 最後になりましたが、このライブラリは、 SourceForge.net を公開することになりました。こちらよりダウンロードできますので、ご意見、ご感想などいただければと思います。

2005/09/22 追記: 最新情報については CBL Partial Updater カテゴリ をご覧ください。

投稿者 kazuho : 2005年09月08日 13:38 | コメント (5) | トラックバック (1) このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク