noteこの広告は、90日以上更新していないブログに表示しています。2008-04-21scriptaculousのInPlaceEditorを使うJavaScript最近よく目にする、Ajaxでテキストをクリックすると編集できるようになるやつを付けて欲しいという要望が来ていたので、scriptaculousのInPlaceEditorを試しに使ってみました。使い方自体は簡単なので、この辺を参考にしていただくとして、、引っかかった(引っかかり中の)点について書いておきたいと思います。今回InPlaceEditorを使うにあたって調べたところ、改行<=>brタグの置換はInPlaceEditorがやってくれるような情報があったのですが、現在は置換してくれないようです*1。↓のような感じで編集モードのON/OFFの際に置換するようにしました(置換処理はもっとちゃんと書く必要があると思います)。...);【追加】これだとFirefoxでは動いていたのですが、IEではうまく置換できなかったです。私の小手先のJavaScriptでは厳しそうなので、編集後のデータの表示についてはサーバ側で置換したデータを返すようにしてしまいました。編集モードに入る際のBR->改行への置換については、InPlaceEditorのgetTextを拡張してそこで置換するようにしました。empty."という部分)を試したら簡単にできました。ログインしていない場合とりあえず、サーバサイドの処理でログインしていない状態ではInPlaceEditor自体を表示しないようにはしましたが、編集した内容を保存する時点でログアウトしてしまっている場合もあると思います。私のところでは、ServletのFilterでログインしていないとエラーページに遷移させていますが、これだとInPlaceEditorがサーバから返答を受け取った際には、onFailureは呼ばれません(エラーページの内容が編集可能テキストの部分に出ちゃってます)。【追加】エラーページに遷移させる際にステータスコード(401)を指定すればonFailureが呼ばれました。以下の様な感じにしました。ipe,transportはそれぞれInPlaceEditorとAjaxRequestのインスタンスが渡されます。alert("ログインしていません。alert("登録に失敗しました。...);文字コードの問題ありがちな問題なのですが、ひさびさに出あってまだ未解決です。InPlaceEditorではUTF-8でサーバに送信するみたいです。anymore"という記載があるので。DataImportHandlerのインポートを実行するリーダブルコード[本]データベースリファクタリング月別アーカイブはてなブログをはじめよう!w650さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。