Как применить начальный стиль к автоматически сгенерированной форме - PullRequest
0 голосов
/ 24 декабря 2018

Использование формы рендеринга 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 enter image description here

Что можетЯ делаю, чтобы добавить начальной загрузки 4 Stlying

1 Ответ

0 голосов
/ 26 декабря 2018

Попробуйте добавить теги класса в поля структуры:

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>

Экспортированный func RenderForm вызывает parseFormTag для каждого поля структуры и получает в ответ переменную class (исходный код ).

parseFormTag получает class из тега класса внутри тега struct field ( исходный код ).

RenderForm, затем вызывает renderFormField для этого поля, проходя в class.renderFormField добавляет class к строке, которая в конечном итоге будет использоваться RenderForm для создания HTML-кода для формы ( исходный код ).

...