3 Star 35 Fork 6

go-admin/example

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
external.go 1.67 KB
一键复制 编辑 原始数据 按行查看 历史
honkui 提交于 2020-03-06 10:30 +08:00 . fixed error
package tables
import (
"github.com/GoAdminGroup/go-admin/context"
"github.com/GoAdminGroup/go-admin/modules/db"
"github.com/GoAdminGroup/go-admin/plugins/admin/modules/parameter"
"github.com/GoAdminGroup/go-admin/plugins/admin/modules/table"
"github.com/GoAdminGroup/go-admin/template/types/form"
)
// GetExternalTable return the model from external data source.
func GetExternalTable(ctx *context.Context) (externalTable table.Table) {
externalTable = table.NewDefaultTable(table.DefaultConfig())
info := externalTable.GetInfo()
info.AddField("ID", "id", db.Int).FieldSortable()
info.AddField("Title", "title", db.Varchar)
info.SetTable("external").
SetTitle("Externals").
SetDescription("Externals").
SetGetDataFn(func(param parameter.Parameters) ([]map[string]interface{}, int) {
return []map[string]interface{}{
{
"id": 10,
"title": "this is a title",
}, {
"id": 11,
"title": "this is a title2",
}, {
"id": 12,
"title": "this is a title3",
}, {
"id": 13,
"title": "this is a title4",
},
}, 10
})
formList := externalTable.GetForm()
formList.AddField("ID", "id", db.Int, form.Default).FieldNotAllowEdit().FieldNotAllowAdd()
formList.AddField("Title", "title", db.Varchar, form.Text)
formList.SetTable("external").SetTitle("Externals").SetDescription("Externals")
detail := externalTable.GetDetail()
detail.SetTable("external").
SetTitle("Externals").
SetDescription("Externals").
SetGetDataFn(func(param parameter.Parameters) ([]map[string]interface{}, int) {
return []map[string]interface{}{
{
"id": 10,
"title": "this is a title",
},
}, 1
})
return
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/go-admin/example.git
git@gitee.com:go-admin/example.git
go-admin
example
example
master

搜索帮助