« カスタムクエリ画面で更新日を条件に抽出したい | 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


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 17:39

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