Sledge::Plugin::FormValidator::Simple-0.02
0.01ではリダイレクト先やプロファイルをメソッドを定義することで変更できるようにしていましたが、あんまりかっこよくない気がしたので、メンバ変数として定義するようにしよう変更しました。
それと、valid_before_foo, valid_after_fooを定義することができるようにしました。
使い方はこんな感じです。
>
<
sub valid_before_foo {
my $self = shift;
# change profile by query param.
if ( $self->r->param('step') == 2 ) {
$self->validator->profile_name($self->profile_name . ".step2");
}else {
$self->validator->profile_name($self->profile_name . ".step1");
}
# change redirection when error is found.
$self->validator->redirect_url('/');
}
sub valid_after_foo {
my $self = shift;
my $results = $self->validator->results;
if ( found some error... ) {
$results->set_invalid('param3' => 'MY_ERROR');
}
}
JavaScriptでのバリデーションはまた後日対応したいです。
0 件のコメント:
コメントを投稿