【问题标题】:How to apply bootstrap styling to auto-generated form如何将引导样式应用于自动生成的表单
【发布时间】:2018-12-24 11:29:00
【问题描述】:

使用beego渲染表单构建html表单 https://beego.me/docs/mvc/view/view.md#renderform

type User struct {
Id    int         `form:"-"`
Name  interface{} `form:"username"`
Age   int         `form:"age,text,age:"`
Sex   string
Intro string `form:",textarea"`
}

<form action="" method="post">
{{.Form | renderform}}
</form>

这会正确呈现表单,但 html 格式较差

我可以做些什么来添加引导程序 4 stlying

【问题讨论】:

    标签: go beego


    【解决方案1】:

    尝试将类标签添加到结构字段:

    type User struct {
        Id    int         `form:"-"`
        Name  interface{} `form:"username" class:"form-control"`
        Age   int         `form:"age,text,age:" class:"form-control"`
        Sex   string
        Intro string      `form:",textarea" class:"form-control"`
    }
    
    <form action="" method="post">
        {{.Form | renderform}}
    </form>
    

    导出的函数RenderForm 为结构的每个字段调用parseFormTag,并在返回中获取变量class (source code)。

    parseFormTag 从结构字段标签 (source code) 中的类标签中获取 class

    RenderForm 然后为该字段调用renderFormField,传入classrenderFormFieldclass 添加到字符串中,RenderForm 最终将使用该字符串为表单 (source code) 创建 HTML。

    【讨论】:

      猜你喜欢
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 1970-01-01
      • 2018-10-10
      • 1970-01-01
      相关资源
      最近更新 更多