我正在尝试在二郎中用氮气做一些简单的事情。我已成功在文本字段上设置验证:
wf:wire(submit, desk,
#validate{ validators=[ #is_required{text="Required"} ]}),
其中desk_name 是一个文本框,submit 是页面底部的按钮。
我只想为面板做同样的事情。但是,使用相同的代码似乎不起作用。
有没有办法对文本框以外的字段进行验证?
我真的很感谢你的帮助!谢谢你。
我正在尝试在二郎中用氮气做一些简单的事情。我已成功在文本字段上设置验证:
wf:wire(submit, desk,
#validate{ validators=[ #is_required{text="Required"} ]}),
其中desk_name 是一个文本框,submit 是页面底部的按钮。
我只想为面板做同样的事情。但是,使用相同的代码似乎不起作用。
有没有办法对文本框以外的字段进行验证?
我真的很感谢你的帮助!谢谢你。
在氮气中,您可以使用它的文档来查看您可以使用它的元素做的所有事情。这些元素是 Erlang 记录。记录具有字段,您不能向编译时尚未存在的记录添加任何内容。
我建议您阅读该wf.hrl
文件,该文件是许多氮元素的头文件(您可以在路径中找到它),或者您可以在此处$NITROGEN/apps/nitrogen/include/wf.hrl
访问所有元素的文档。
另一件事是,(对我来说)你听起来好像你还没有学习到在氮气中成功开发所需的那么多的二郎(无意冒犯)。通常,一旦您学会了使用该语言的数据结构,用 erlang 开发的框架就会变得显而易见。您将很容易理解为什么给定库的开发人员选择以您看到的方式做某事。因此,我建议(在应有的尊重下)你看看这个很好的 Erlang Programming 指南。
大多数氮气新开发人员在他们的大部分代码中都会遇到“Erlang 错误”而不是“氮气错误”。
不要忘记,您只能在氮元素上使用与通过其记录结构和支持操作功能围绕该元素构建的功能一样多的功能。阅读文档,您将成功!
成功!