feat: table toolbar 支持menu配置

This commit is contained in:
WANGZeping
2024-03-20 08:32:09 +08:00
parent d1b8292a4d
commit 4cf05b14d1
5 changed files with 28 additions and 2 deletions

View File

@@ -0,0 +1,17 @@
package resource
import (
"github.com/quarkcloudio/quark-go/v2/pkg/app/admin/template/resource/types"
"github.com/quarkcloudio/quark-go/v2/pkg/builder"
)
// 列表工具栏
func (p *Template) IndexTableMenus(ctx *builder.Context) interface{} {
// 模版实例
template := ctx.Template.(types.Resourcer)
menus := template.Menus(ctx)
return menus
}

View File

@@ -201,6 +201,11 @@ func (p *Template) Actions(ctx *builder.Context) []interface{} {
return []interface{}{}
}
// 菜单
func (p *Template) Menus(ctx *builder.Context) interface{} {
return map[string]interface{}{}
}
// 数据导出前回调
func (p *Template) BeforeExporting(ctx *builder.Context, list []map[string]interface{}) []interface{} {
result := []interface{}{}

View File

@@ -18,7 +18,8 @@ func (p *Template) IndexTableToolBar(ctx *builder.Context) interface{} {
return (&table.ToolBar{}).
Init().
SetTitle(p.IndexTableTitle(ctx)).
SetActions(p.IndexTableActions(ctx))
SetActions(p.IndexTableActions(ctx)).
SetMenu(p.IndexTableMenus(ctx))
}
// 列表标题

View File

@@ -153,6 +153,9 @@ type Resourcer interface {
// 行为
Actions(ctx *builder.Context) []interface{}
// 菜单
Menus(ctx *builder.Context) interface{}
// 创建行为组件
BuildAction(ctx *builder.Context, item interface{}) interface{}

File diff suppressed because one or more lines are too long