Flex、AIR、Java、Androidなど

4月25日 2009

DWRライブラリでGmailのようなローディングメッセージを表示する

Posted by: tachibana In: Ajax

Ajaxでちょっとした地図系のアプリを作っているのですが、イライラさせられっぱなしです。

もともと全てをjavascriptで書こうとするとイライラで発狂してしまうのは分かっているのでここまで流行っているのに手をつけていなかったのですが、今読んでいる本「独習Java サーバーサイド編」の最後の方にJava言語でjavascriptを触ることの出来るDWRライブラリというのが乗っていましたのでやってみました。

通信は非同期で行われますのでGmailのようなローディングメッセージを表示するべきとあったのでその通りに書いてみたのですが、嵌ったのでメモを残しておきます。

恐らく出版された時とdwr.jarが違うのが原因なのでしょうが、私の場合

DWRUtil.useLoadingMessage();

でDWRUtilが宣言されていません、というような内容が出てしまっていました。

ので、dwr.jarをほぐして、org\directwebremoting\ui\servlet\util.jsを開いてみたところ該当する行がコメントアウトされていました。

/**
 * Declare an object to which we can add real functions.
 */
if (window['dojo']) dojo.provide('dwr.util');
if (typeof window['dwr'] == 'undefined') window.dwr = {};
if (typeof dwr['util'] == 'undefined') dwr.util = {};
//if (typeof window['DWRUtil'] == 'undefined') window.DWRUtil = dwr.util;

/** @private The flag we use to decide if we should escape html */
dwr.util._escapeHtml = true;

この

//if (typeof window['DWRUtil'] == 'undefined') window.DWRUtil = dwr.util;

if (typeof window['DWRUtil'] == 'undefined') window.DWRUtil = dwr.util;

と生かしてやったところ無事ローディング画面が表示されるようになりました。

もっとスマートな方法もあるのでしょうが、それらはこれからやっていくことにします。

しかし、Google App Engineいいわあ。

EasyFreeAds Blog News Facebook Twitter Myspace Friendfeed Technorati del.icio.us Digg Google Yahoo Buzz StumbleUpon

Tags:

No Responses to "DWRライブラリでGmailのようなローディングメッセージを表示する"

Comments are closed.

Categories

 

2017年10月
« 4月    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  

About

Author: tachibana

  • ちょっとしたことはTwitterに書いています。こっちはアプリの公開等の時に更新されます。
  • 最近はもっぱらJavaとObjective Cです。AS3は飽きました。
  • スクリプト言語ではPerlが好きでしたが最近はGAE/Jで何でもやってます。
  • Linuxは自宅サーバー建てるのがやっとのレベルです。前の会社で何日も徹夜してやったのはいい思い出です。
  • アプリへのご要望などご意見等ありましたらお気軽にご連絡下さい。

Alternative content here