« カスタムクエリ画面で更新日を条件に抽出したい | Main | 文字色をセットするマクロ(Trac0.11.1) »

2008.10.14

チケット更新時のsubmitをフックする

 ITemplateStreamFilterを使って、チケット更新のsubmit時に(クライアント側に)処理を追加する。

 ITemplateStreamFilterで定義されているdef filter_stream(self, req, method, filename, stream, formdata)関数において、

if filename == 'ticket.html':
    stream |= Transformer('//form[contains(@id, "propertyform")]').attr('onsubmit', u"alert('ほげ')")

のような感じで、Formに対してonsubmit属性を追加すればOK。実際にはJavaScriptで何らかの処理を書くことになるかと思います。

 上手く処理を記述すると、入力内容のチェックを(クライアント側でも)行うことができるようになるかと(ただし、JavaScriptが無効になっていると反応しませんが)。

 なお、htmlに追加する文字列中に"が含まれていると、エスケープされてしまい正しく動かなくなってしまうようです。

|

« カスタムクエリ画面で更新日を条件に抽出したい | Main | 文字色をセットするマクロ(Trac0.11.1) »

Subversion・Trac・etc.」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/42760776

Listed below are links to weblogs that reference チケット更新時のsubmitをフックする:

» Trac Lightningにマクロをインストールする [B型の急にやりたい病発病日記。]
Tracのwiki・・・ フォントに色をつけたかったので、探してみました。 ありました。 気の向くままに・・・: 文字色をセットするマクロ(Trac0.11.1) http://syo.cocolog-nifty.com/freely/2008/10/trac0111-feba.html さて、問題です。 インストール方法が分からない。 ..... [Read More]

Tracked on 2008.11.19 at 17:39

« カスタムクエリ画面で更新日を条件に抽出したい | Main | 文字色をセットするマクロ(Trac0.11.1) »