Вопрос

Я поддерживаю приложение с монорельсом, и мы решили изменить метод проверки на метод 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top