Валидация в эрланге с использованием азота - PullRequest
2 голосов
/ 07 июня 2011

Я пытаюсь сделать что-то простое с азотом в эрланге. Я успешно установил проверку в текстовых полях:

wf:wire(submit, desk,
#validate{ validators=[ #is_required{text="Required"} ]}),

где desk_name - это текстовое поле, а submit - кнопка внизу страницы.

Я просто хочу сделать то же самое для панели. Однако использование этого кода не работает.

Есть ли способ проверки для полей, отличных от текстового поля?

Я очень ценю вашу помощь! Спасибо.

1 Ответ

1 голос
/ 07 июня 2011

В азоте вы можете использовать его документацию, чтобы увидеть все, что вы можете сделать с его элементами.Эти элементы являются записями Эрланга.записи имеют поля, и вы не можете ничего добавить к записи, которой еще не было во время компиляции.

Я предлагаю вам прочитать файл wf.hrl, который является заголовочным файлом для ряда элементов азота (вы можете найтиэто в пути $NITROGEN/apps/nitrogen/include/wf.hrl), или вы можете получить доступ к документации для всех элементов здесь .

Другое дело, что (для меня) вы говорите так, будто еще не выучили столько эрланга, сколько вам может понадобиться для успешного развития в азоте (без обид).Обычно фреймворки, разработанные в эрланге, становятся очевидными, как только вы научитесь играть со структурами данных языка.Вы легко поймете, почему разработчик данной библиотеки решил сделать что-то таким, каким вы его видите.Поэтому я предлагаю (с должным уважением) взглянуть на это хорошее руководство по программированию на Эрланге .

Большинство новых разработчиков в азоте получают «ошибки Эрланга», кроме «Азотные ошибки »в большинстве их кода.
Не забывайте, что вы можете использовать только столько функциональности элемента азота, сколько было создано вокруг элемента благодаря его структуре записи и функциям поддержки действий.прочитайте документацию, и вы добьетесь успеха!

успеха!

...