File size: 1,713 Bytes
530729e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
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(ctx, )
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).FieldDisplayButCanNotEditWhenUpdate().FieldDisableWhenCreate()
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
}
|