|
@@ -1,12 +1,15 @@
|
|
|
package pages
|
|
package pages
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
|
+ "fmt"
|
|
|
"github.com/GoAdminGroup/go-admin/context"
|
|
"github.com/GoAdminGroup/go-admin/context"
|
|
|
"github.com/GoAdminGroup/go-admin/modules/config"
|
|
"github.com/GoAdminGroup/go-admin/modules/config"
|
|
|
"github.com/GoAdminGroup/go-admin/plugins/admin/modules/paginator"
|
|
"github.com/GoAdminGroup/go-admin/plugins/admin/modules/paginator"
|
|
|
"github.com/GoAdminGroup/go-admin/plugins/admin/modules/parameter"
|
|
"github.com/GoAdminGroup/go-admin/plugins/admin/modules/parameter"
|
|
|
"github.com/GoAdminGroup/go-admin/template"
|
|
"github.com/GoAdminGroup/go-admin/template"
|
|
|
|
|
+ "github.com/GoAdminGroup/go-admin/template/icon"
|
|
|
"github.com/GoAdminGroup/go-admin/template/types"
|
|
"github.com/GoAdminGroup/go-admin/template/types"
|
|
|
|
|
+ "github.com/GoAdminGroup/go-admin/template/types/action"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
func GetTableContent(ctx *context.Context) (types.Panel, error) {
|
|
func GetTableContent(ctx *context.Context) (types.Panel, error) {
|
|
@@ -36,6 +39,23 @@ func GetTableContent(ctx *context.Context) (types.Panel, error) {
|
|
|
{Head: "Age", Field: "age"},
|
|
{Head: "Age", Field: "age"},
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
+ allBtns := make(types.Buttons, 0)
|
|
|
|
|
+
|
|
|
|
|
+ // Add a ajax button action
|
|
|
|
|
+ allBtns = append(allBtns, types.GetDefaultButton("Btn Here", icon.ArrowLeft, action.Ajax("ajax_id",
|
|
|
|
|
+ func(ctx *context.Context) (success bool, msg string, data interface{}) {
|
|
|
|
|
+ fmt.Println("ctx request", ctx.FormValue("id"))
|
|
|
|
|
+ return true, "ok", nil
|
|
|
|
|
+ })))
|
|
|
|
|
+
|
|
|
|
|
+ btns, btnsJs := allBtns.Content()
|
|
|
|
|
+ table = table.SetButtons(btns).SetActionJs(btnsJs)
|
|
|
|
|
+
|
|
|
|
|
+ cbs := make(types.Callbacks, 0)
|
|
|
|
|
+ for _, btn := range allBtns {
|
|
|
|
|
+ cbs = append(cbs, btn.GetAction().GetCallbacks())
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
body := table.GetContent()
|
|
body := table.GetContent()
|
|
|
|
|
|
|
|
return types.Panel{
|
|
return types.Panel{
|
|
@@ -52,5 +72,6 @@ func GetTableContent(ctx *context.Context) (types.Panel, error) {
|
|
|
GetContent(),
|
|
GetContent(),
|
|
|
Title: "Table",
|
|
Title: "Table",
|
|
|
Description: "table example",
|
|
Description: "table example",
|
|
|
|
|
+ Callbacks: cbs,
|
|
|
}, nil
|
|
}, nil
|
|
|
}
|
|
}
|