Coldfusion CFWheels:表单帮助程序以旧方式编码不起作用
我有一个简单的表单,假设它显示一个字段 控制器:Coldfusion CFWheels:表单帮助程序以旧方式编码不起作用,coldfusion,cfwheels,Coldfusion,Cfwheels,我有一个简单的表单,假设它显示一个字段 控制器: public function t_validate_3() { title = "Complete"; supervisor = model("supervisors").new(); } 视图1:使用表单帮助程序(工作) #startFormTag(action=“t_validate”)# #textField(label=“Supervisor Na
public function t_validate_3()
{
title = "Complete";
supervisor = model("supervisors").new();
}
视图1:使用表单帮助程序(工作)
#startFormTag(action=“t_validate”)#
#textField(label=“Supervisor Name:”,objectName=“Supervisor”,property=“Name”)#
#errorMessageOn(objectName=“supervisor”,property=“name”)#
#提交人()#
#endFormTag()#
视图2:使用普通的旧HTML(不起作用)
#startFormTag(action=“t\u validate\u 3”)#
监督人:
#errorMessageOn(objectName=“supervisor”,property=“name”)#
#提交人()#
#endFormTag()#
上面的错误是“SUPERVISOR中的元素名称未定义”。此错误来自行“#SUPERVISOR.NAME#”。请记住,我知道一开始它是空的,但我需要该行,以便它在填充时记住值。我从文件中得到了这个想法
然而,它似乎不起作用。如果表单为空,是否有一种方法可以忽略该表单,但请记住,如果表单已填充,且没有此错误
请提供帮助。为什么不使用表单帮助程序?因为我使用的是bootstrap 3样式。我觉得用这种方式来构建形式更容易。因为使用form_helper Wrappers会变得非常复杂,所以您可能想看看我们几年前启动的引导cfwheels插件中的代码。它可能不能完全满足您的需要,但可以向您展示如何创建自己的帮助程序。否则,您可能需要在视图顶部广泛使用
来设置表单字段的默认值。例如:
为什么不使用form helper?因为我使用的是bootstrap 3样式。我觉得用这种方式来构建形式更容易。因为使用form_helper Wrappers会变得非常复杂,所以您可能想看看我们几年前启动的引导cfwheels插件中的代码。它可能不能完全满足您的需要,但可以向您展示如何创建自己的帮助程序。否则,您可能需要在视图顶部广泛使用
来设置表单字段的默认值。例如:
<cfoutput>
#startFormTag(action="t_validate")#
<div>
#textField(label="Supervisor Name:", objectName="supervisor", property="name")#
#errorMessageOn(objectName="supervisor", property="name")#
</div>
#submitTag()#
#endFormTag()#
</cfoutput>
<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>