モノレール:プロトタイプの検証を削除する方法は?
-
14-10-2019 - |
質問
私はモノレールでアプリケーションを維持しているので、jQueryの検証方法を変更することにしました。これまでのところ良いことですが...私が抱えている問題は、プロトタイプである以前の検証方法への参照を取り除くことができないということです。
事は、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([]);
これについてのドキュメントのための正しい方法でのヘルプまたはポインター、またはモノレールからこの種の検証を削除する方法は、大いに感謝します。
前もって感謝します
メタルジョージ
詩私はモノレールにかなり初めてのことだと言わざるを得ません
解決
JSGENERATORCONFIGURATIONプロパティをモノレール構成でjQuery Generation(デフォルトは、あなたが指摘したようにプロトタイプです)に切り替えることができます。見る http://hammett.castleproject.org/?p=238 参考のために。
または、次のものを交換することで、フォーム検証生成を完全に削除できます。
$Form.FormTag("%{action='LoginAction'}")
...
$Form.EndFormTag()
通常のフォームタグで:
<form method="post" action="$Url.For("%{action='LoginAction'}")">
...
</form>
所属していません StackOverflow