我有一个简单的表格,假设显示一个字段。
控制器:
public function t_validate_3()
{
title = "Complete";
supervisor = model("supervisors").new();
}
查看1:使用表单助手(工作)
<cfoutput>
#startFormTag(action="t_validate")#
<div>
#textField(label="Supervisor Name:", objectName="supervisor", property="name")#
#errorMessageOn(objectName="supervisor", property="name")#
</div>
#submitTag()#
#endFormTag()#
</cfoutput>
视图2:使用普通旧HTML(不起作用)
<cfoutput>
#startFormTag(action="t_validate_3")#
<div>
<label for="Name">Supervisor: </label>
<input id="Name" name="supervisor[name]" value="#supervisor.name#" />
#errorMessageOn(objectName="supervisor", property="name")#
</div>
#submitTag()#
#endFormTag()#
</cfoutput>
上面的错误是“SUPERVISOR中未定义元素名称”。此错误来自“#supervisor.name#”行。请记住,我知道它最初是空的,但我需要该行,所以如果它被填充,它会记住它的值。我从文档中得到了这个想法;
http://docs.cfwheels.org/docs/form-helpers-and-showing-errors
然而它似乎不起作用。有没有办法让表单忽略它是否为空,但要记住它是否填充没有这个错误。
请帮忙。