瀏覽代碼

update example

cg33 5 年之前
父節點
當前提交
c3e3bda625
共有 1 個文件被更改,包括 21 次插入0 次删除
  1. 21 0
      pages/table.go

+ 21 - 0
pages/table.go

@@ -1,12 +1,15 @@
 package pages
 
 import (
+	"fmt"
 	"github.com/GoAdminGroup/go-admin/context"
 	"github.com/GoAdminGroup/go-admin/modules/config"
 	"github.com/GoAdminGroup/go-admin/plugins/admin/modules/paginator"
 	"github.com/GoAdminGroup/go-admin/plugins/admin/modules/parameter"
 	"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/action"
 )
 
 func GetTableContent(ctx *context.Context) (types.Panel, error) {
@@ -36,6 +39,23 @@ func GetTableContent(ctx *context.Context) (types.Panel, error) {
 			{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()
 
 	return types.Panel{
@@ -52,5 +72,6 @@ func GetTableContent(ctx *context.Context) (types.Panel, error) {
 			GetContent(),
 		Title:       "Table",
 		Description: "table example",
+		Callbacks:   cbs,
 	}, nil
 }