列的使用


默认隐藏列

  1. info.AddField("Name", "name", db.Varchar).FieldSortable()

设置为固定

  1. info.AddField("Name", "name", db.Varchar).FieldFixed()

设置筛选的操作符与操作表单类型:

  1. // 设置操作符为like,模糊查询
  2. info.AddField("Name", "name", db.Varchar).FieldFilterable(types.FilterType{Operator: types.FilterOperatorLike})
  3. // 设置为单选类型
  4. info.AddField("Gender", "gender", db.Tinyint).
  5. FieldFilterOptions([]map[string]string{
  6. {"value": "0", "field": "men"},
  7. {"value": "1", "field": "women"},
  8. }).FieldFilterOptionExt(map[string]interface{}{"allowClear": true})
  9. // 设置为时间范围类型,范围查询
  10. info.AddField("CreatedAt", "created_at", db.Timestamp).FieldFilterable(types.FilterType{FormType: form.DatetimeRange})

字符串操作

限制输出长度

  1. info.AddField("Name", "name", db.Varchar).FieldLimit(10)
  1. info.AddField("Name", "name", db.Varchar).FieldToTitle()

去除空格

字符串截取

  1. info.AddField("Name", "name", db.Varchar).FieldSubstr(0, 3)
  1. info.AddField("Name", "name", db.Varchar).FieldToUpper()

字符串转小写

  1. info.AddField("Name", "name", db.Varchar).FieldToLower()

如果想要全局进行过滤操作

如果想要在表格或表单显示层面进行过滤操作

  1. info := table.NewDefaultTable(...).GetInfo()
  2. info.AddLimitFilter(limit int)
  3. info.AddTrimSpaceFilter()
  4. info.AddToTitleFilter()
  5. info.AddToLowerFilter()
  6. info.AddXssFilter()
  7. info.AddXssJsFilter()
  8. form := table.NewDefaultTable(...).GetForm()
  9. form.AddLimitFilter(limit int)
  10. form.AddTrimSpaceFilter()
  11. form.AddSubstrFilter(start int, end int)
  12. form.AddToTitleFilter()
  13. form.AddToUpperFilter()
  14. form.AddToLowerFilter()
  15. form.AddXssFilter()