0

我正在使用单轨维护一个应用程序,我们决定更改 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([]); 

任何有关此文档或如何从单轨中删除此类验证的正确方式的帮助或指示,将不胜感激。

提前致谢

金属乔治

PS。我得说我对单轨电车还很陌生

4

1 回答 1

0

您可以使用 Monorail 配置中的 JSGeneratorConfiguration 属性切换到 jQuery 生成(如您所述,默认为 Prototype)。请参阅http://hammett.castleproject.org/?p=238以供参考。

或者您可以通过替换完全摆脱表单验证生成:

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

带有常规表单标签:

<form method="post" action="$Url.For("%{action='LoginAction'}")">
...
</form>
于 2010-12-30T17:36:05.650 回答