Я создаю страницу, которая программно заполняет форму, содержащую виджеты dojox.form.ValidationTextBox на основе данных, переданных с сервера. Эти виджеты должны быть проверены перед отправкой формы, но в настоящее время у нас нет способа сообщить серверу ограничения проверки.Сериализация объектов профиля dojox.validation.check
Сериализация объекта профиля, используемого с dojox.validate.check, кажется наилучшим образом подходящим, но структура не полностью совместима с сериализацией. Объект профиля передается dojox.validation.check должен иметь следующий формат:
profile: {
required: [fieldName1],
constraints: {
fieldName1: [[validationFunc1, constraintArg1, constraintArg2], [validationFunc2, constraintArg3, constraintArg4]]
fieldName2: validationFunc3
}
.
.
.
}
Поскольку объект профиля содержит функции, мы не хотим, чтобы использовать его как есть. Я рассматривал просто сериализацию имени функции для использования вместо самой функции, но это привело бы к некоторой узкой связи на стороне клиента, поскольку не предполагается, что имена глобальных переменных не будут использоваться с загрузчиком dojo AMD.
Существует ли более стандартный способ связывания (предпочтительно с додзё) ограничений проверки подлинности между клиентом и сервером?