МоноРейл:как удалить проверку прототипа?
-
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([]);
Мы будем очень признательны за любую помощь или подсказки о том, как правильно составить документацию по этому поводу или как удалить этот вид проверки из монорельса.
заранее спасибо
МеталДжордж
ПС.должен сказать, что я новичок в монорельсе
Решение
Вы можете переключиться на генерацию jQuery (как вы заметили, по умолчанию используется Prototype) с помощью свойства JSGeneratorConfiguration в конфигурации Monorail.Видеть http://hammett.castleproject.org/?p=238 для справки.
Или вы можете полностью избавиться от генерации проверки формы, заменив:
$Form.FormTag("%{action='LoginAction'}")
...
$Form.EndFormTag()
с обычным тегом формы:
<form method="post" action="$Url.For("%{action='LoginAction'}")">
...
</form>