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>