2010-12-30 3 views
0

私はモノレールでアプリケーションを保守しています.Jqueryの検証メソッドを変更することにしました。これまでのところ良いですが、...私が持っている問題は、プロトタイプである以前の検証メソッドへの参照を取り除くことができないということです。MonoRail:プロトタイプ検証を削除するには?

それは、私が作成したタグフォームの後に常にJavaScriptが置かれるということです。

<script type="text/javascript"> 
if (!window.prototypeValidators) prototypeValidators = $A([]); 
var validator = new Validation('form1', {onSubmit:true, focusOnError:true, stopOnFirst:false, immediate:true, useTitles:true}); 
prototypeValidators['form1'] = validator; 
</script> 

私はモノレール検証方法についての明確な文書を見つけることができませんでした。

そして、これがそうのようにブラウザ上でいくつかのエラーを生成することになります:このまたは方法に関するドキュメントのための正しい方法で

$A is not defined 
[Break On This Error] if (!window.prototypeValidators) prototypeValidators = $A([]); 

任意のヘルプまたはポインタがモノレールからの検証のこの種を取り除くために、非常になります感謝。事前に

おかげ

MetalGeorge

PS。私はモノレールの初心者です。

答えて

0

モノレールの設定でJSGeneratorConfigurationプロパティを使用してjQueryジェネレーション(既定のプロトタイプ)に切り替えることができます。参考までにhttp://hammett.castleproject.org/?p=238を参照してください。

それとも、完全に置き換えることにより、フォーム検証世代を取り除くことができます。

$Form.FormTag("%{action='LoginAction'}") 
... 
$Form.EndFormTag() 

を通常のフォームタグで:返信の

<form method="post" action="$Url.For("%{action='LoginAction'}")"> 
... 
</form> 
+0

おかげで、私はどのJSGeneratorConfiguration文を見つけることができませんコード上に:S。 – MetalGeorge

+0

@ MetalGeorge:あなたは記事を見たことがありますか? IMonoRailConfigurationEventsを実装し、そこに設定をしましたか? –

+0

はい、見ましたが、IMonoRailConfigurationEventsインターフェイスを使用できません。 参考文献を検索しましたが、そこにはありません。 バージョン1.0.3.0を使用していますが、これが主な問題です。 jqueryとの統合に加えて、私はデフォルトのレイアウトでリンクを使用することによってそれを処理しています。 – MetalGeorge

関連する問題