基本使用


    1. import (
    2. ...
    3. )
    4. func GetUserTable() (userTable table.Table) {
    5. // config the table model.
    6. userTable = table.NewDefaultTable(...)
    7. ...
    8. formList := userTable.GetForm()
    9. // set id editable is false.
    10. formList.AddField("ID", "id", db.Int, form.Default).FieldNotAllowEdit()
    11. formList.AddField("Ip", "ip", db.Varchar, form.Text)
    12. formList.AddField("Name", "name", db.Varchar, form.Text)
    13. ...
    14. return
    15. }
    • 默认,只显示 Default
    • 单选 SelectSingle
    • 密码 Password
    • 富文本 RichText
    • 文件 File
    • 双选择框 SelectBox
    • 多选 Select
    • icon下拉选择框 IconPicker
    • 时间选择框
    • radio选择框 Radio
    • email输入框 Email
    • url输入框 Url
    • ip输入框 Ip
    • 颜色选择框 Color
    • 货币输入框 Currency
    • 数字输入框 Number
    1. import (
    2. ...
    3. "github.com/GoAdminGroup/go-admin/template/types/form"
    4. ...
    5. )
    6. func GetxxxTable() table.Table {
    7. formList.AddField("ID", "id", db.Int, form.Default)
    8. }

    操作

    1. // 添加一个字段,字段标题为 ID,字段名为 id,字段类型为 int,表单类型为 Default
    2. formList.AddField("ID", "id", db.Int, form.Default)
    3. // 添加第二个字段,字段标题为 Ip,字段名为 ip,字段类型为 varchar,表单类型为 Text
    4. formList.AddField("Ip", "ip", db.Varchar, form.Text)
    5. // 添加第三个字段,一个sql表不存在的字段
    6. formList.AddField("Custom", "custom", db.Varchar, form.Text)

    设置默认值

    设置为必须输入

    1. formList.AddField("header", "header", db.Varchar, form.Text).FieldMust()
    1. formList.AddField("header", "header", db.Varchar, form.Text).FieldHelpMsg("长度应该大于5")

    不允许编辑

    1. formList.AddField("id", "id", db.Int, form.Default).FieldNotAllowEdit()

    不允许新增

    1. formList.AddField("链接", "url", db.Varchar, form.Text).
    2. FieldPostFilterFn(func(value types.PostFieldModel) string {
    3. })

    显示过滤处理

    1. // 限制长度
    2. formList.AddField("链接", "url", db.Varchar, form.Text).FieldLimit(limit int)
    3. // 去除空格
    4. formList.AddField("链接", "url", db.Varchar, form.Text).FieldTrimSpace()
    5. // 截取
    6. formList.AddField("链接", "url", db.Varchar, form.Text).FieldSubstr(start int, end int)
    7. // 标题
    8. formList.AddField("链接", "url", db.Varchar, form.Text).FieldToTitle()
    9. // 大写
    10. formList.AddField("链接", "url", db.Varchar, form.Text).FieldToUpper()
    11. // 小写
    12. formList.AddField("链接", "url", db.Varchar, form.Text).FieldToLower()
    13. // xss过滤
    14. formList.AddField("链接", "url", db.Varchar, form.Text).FieldXssFilter()

    插入/新增逻辑重写

    1. // 取代新增函数
    2. formList.SetInsertFn(func(values form2.Values) error {
    3. // values 为传入的表单参数
    4. })
    5. // 取代更新函数
    6. formList.SetUpdateFn(func(values form2.Values) error {
    7. // values 为传入的表单参数
    8. })