action

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 8, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitOperationHandlerSetter

func InitOperationHandlerSetter(p context.NodeProcessor)

func URL

func URL(id string) string

Types

type AjaxAction

type AjaxAction struct {
	BaseAction
	Url         string
	Method      string
	Data        AjaxData
	Alert       bool
	AlertData   AlertData
	SuccessJS   template.JS
	ErrorJS     template.JS
	ParameterJS template.JS
	Event       Event
	Handlers    []context.Handler
}

func Ajax

func Ajax(id string, handler types.Handler) *AjaxAction

func (*AjaxAction) AddData

func (ajax *AjaxAction) AddData(data map[string]interface{}) *AjaxAction

func (*AjaxAction) BtnAttribute

func (ajax *AjaxAction) BtnAttribute() template.HTML

func (*AjaxAction) ChangeHTMLWhenSuccess

func (ajax *AjaxAction) ChangeHTMLWhenSuccess(identify string, text ...string) *AjaxAction

func (*AjaxAction) GetCallbacks

func (ajax *AjaxAction) GetCallbacks() context.Node

func (*AjaxAction) Js

func (ajax *AjaxAction) Js() template.JS

func (*AjaxAction) SetData

func (ajax *AjaxAction) SetData(data map[string]interface{}) *AjaxAction

func (*AjaxAction) SetErrorJS

func (ajax *AjaxAction) SetErrorJS(errorJS template.JS) *AjaxAction

func (*AjaxAction) SetEvent

func (ajax *AjaxAction) SetEvent(event Event) *AjaxAction

func (*AjaxAction) SetMethod

func (ajax *AjaxAction) SetMethod(method string) *AjaxAction

func (*AjaxAction) SetParameterJS

func (ajax *AjaxAction) SetParameterJS(parameterJS template.JS) *AjaxAction

func (*AjaxAction) SetSuccessJS

func (ajax *AjaxAction) SetSuccessJS(successJS template.JS) *AjaxAction

func (*AjaxAction) SetUrl

func (ajax *AjaxAction) SetUrl(url string) *AjaxAction

func (*AjaxAction) WithAlert

func (ajax *AjaxAction) WithAlert(data ...AlertData) *AjaxAction

type AjaxData

type AjaxData map[string]interface{}

func NewAjaxData

func NewAjaxData() AjaxData

func (AjaxData) Add

func (a AjaxData) Add(m map[string]interface{}) AjaxData

func (AjaxData) JSON

func (a AjaxData) JSON() string

type AlertData

type AlertData struct {
	Title              string `json:"title"`
	Type               string `json:"type"`
	ShowCancelButton   bool   `json:"showCancelButton"`
	ConfirmButtonColor string `json:"confirmButtonColor"`
	ConfirmButtonText  string `json:"confirmButtonText"`
	CloseOnConfirm     bool   `json:"closeOnConfirm"`
	CancelButtonText   string `json:"cancelButtonText"`
}

type BaseAction

type BaseAction struct {
	BtnId   string
	BtnData interface{}
	JS      template.JS
}

func (*BaseAction) BtnAttribute

func (base *BaseAction) BtnAttribute() template.HTML

func (*BaseAction) BtnClass

func (base *BaseAction) BtnClass() template.HTML

func (*BaseAction) ExtContent

func (base *BaseAction) ExtContent(ctx *context.Context) template.HTML

func (*BaseAction) FooterContent

func (base *BaseAction) FooterContent(ctx *context.Context) template.HTML

func (*BaseAction) GetCallbacks

func (base *BaseAction) GetCallbacks() context.Node

func (*BaseAction) Js

func (base *BaseAction) Js() template.JS

func (*BaseAction) SetBtnData

func (base *BaseAction) SetBtnData(data interface{})

func (*BaseAction) SetBtnId

func (base *BaseAction) SetBtnId(btnId string)

type Event

type Event string
const (
	EventBlur        Event = "blur"
	EventFocus       Event = "focus"
	EventFocusin     Event = "focusin"
	EventFocusout    Event = "focusout"
	EventLoad        Event = "load"
	EventResize      Event = "resize"
	EventScroll      Event = "scroll"
	EventUnload      Event = "unload"
	EventClick       Event = "click"
	EventDblclick    Event = "dblclick"
	EventMousedown   Event = "mousedown"
	EventMouseup     Event = "mouseup"
	EventMousemove   Event = "mousemove"
	EventMouseover   Event = "mouseover"
	EventMouseout    Event = "mouseout"
	EventMouseenter  Event = "mouseenter"
	EventMouseleave  Event = "mouseleave"
	EventChange      Event = "change"
	EventSelect      Event = "select"
	EventSubmit      Event = "submit"
	EventKeydown     Event = "keydown"
	EventKeypress    Event = "keypress"
	EventKeyup       Event = "keyup"
	EventError       Event = "error"
	EventContextmenu Event = "contextmenu"
)

type FieldFilterAction

type FieldFilterAction struct {
	BaseAction
	Field string
}

func FieldFilter

func FieldFilter(field string) *FieldFilterAction

func (*FieldFilterAction) ExtContent

func (jump *FieldFilterAction) ExtContent(ctx *context.Context) template.HTML

type FileUploadAction

type FileUploadAction struct {
	BaseAction
	Url      string
	Method   string
	FileName string
	Handlers []context.Handler
}

func FileUpload

func FileUpload(id string, handler types.Handler) *FileUploadAction

func (*FileUploadAction) BtnAttribute

func (file *FileUploadAction) BtnAttribute() template.HTML

func (*FileUploadAction) FooterContent

func (file *FileUploadAction) FooterContent(ctx *context.Context) template.HTML

func (*FileUploadAction) GetCallbacks

func (file *FileUploadAction) GetCallbacks() context.Node

func (*FileUploadAction) Js

func (file *FileUploadAction) Js() template.JS

func (*FileUploadAction) SetMethod

func (file *FileUploadAction) SetMethod(method string) *FileUploadAction

func (*FileUploadAction) SetUrl

func (file *FileUploadAction) SetUrl(url string) *FileUploadAction

type GetCtxForm

type GetCtxForm func(ctx *context.Context, panel *types.FormPanel) *types.FormPanel

type GetForm

type GetForm func(panel *types.FormPanel) *types.FormPanel

type IframeData

type IframeData struct {
	Width          string
	Height         string
	Src            string
	AddParameterFn func(ctx *context.Context) string
}

type JumpAction

type JumpAction struct {
	BaseAction
	Url         string
	Target      string
	Ext         template.HTML
	NewTabTitle string
}

func Jump

func Jump(url string, ext ...template.HTML) *JumpAction

func JumpInNewTab

func JumpInNewTab(url, title string, ext ...template.HTML) *JumpAction

func JumpWithTarget

func JumpWithTarget(url, target string, ext ...template.HTML) *JumpAction

func (*JumpAction) BtnAttribute

func (jump *JumpAction) BtnAttribute() template.HTML

func (*JumpAction) BtnClass

func (jump *JumpAction) BtnClass() template.HTML

func (*JumpAction) ExtContent

func (jump *JumpAction) ExtContent(ctx *context.Context) template.HTML

func (*JumpAction) GetCallbacks

func (jump *JumpAction) GetCallbacks() context.Node

type JumpOption

type JumpOption struct {
	Value string
	Url   string
}

type JumpOptions

type JumpOptions []JumpOption

type JumpSelectBoxAction

type JumpSelectBoxAction struct {
	BaseAction
	Options     JumpOptions
	NewTabTitle string
}

func SelectBoxJump

func SelectBoxJump(options JumpOptions) *JumpSelectBoxAction

func (*JumpSelectBoxAction) ExtContent

func (jump *JumpSelectBoxAction) ExtContent(ctx *context.Context) template.HTML

type PopUpAction

type PopUpAction struct {
	BaseAction
	Url         string
	Method      string
	Id          string
	Title       string
	Draggable   bool
	Width       string
	Height      string
	HasIframe   bool
	HideFooter  bool
	BtnTitle    template.HTML
	ParameterJS template.JS
	Data        AjaxData
	Handlers    []context.Handler
	Event       Event
}
func PopUp(id, title string, handler types.Handler) *PopUpAction

func PopUpWithCtxForm

func PopUpWithCtxForm(data PopUpData, fn GetCtxForm, url string) *PopUpAction

func PopUpWithForm

func PopUpWithForm(data PopUpData, fn GetForm, url string) *PopUpAction

func PopUpWithIframe

func PopUpWithIframe(id, title string, data IframeData, width, height string) *PopUpAction

func (*PopUpAction) BtnAttribute

func (pop *PopUpAction) BtnAttribute() template.HTML

func (*PopUpAction) FooterContent

func (pop *PopUpAction) FooterContent(ctx *context.Context) template.HTML

func (*PopUpAction) GetCallbacks

func (pop *PopUpAction) GetCallbacks() context.Node

func (*PopUpAction) Js

func (pop *PopUpAction) Js() template.JS

func (*PopUpAction) SetBtnTitle

func (pop *PopUpAction) SetBtnTitle(title template.HTML) *PopUpAction

func (*PopUpAction) SetData

func (pop *PopUpAction) SetData(data map[string]interface{}) *PopUpAction

func (*PopUpAction) SetDraggable

func (pop *PopUpAction) SetDraggable() *PopUpAction

func (*PopUpAction) SetEvent

func (pop *PopUpAction) SetEvent(event Event) *PopUpAction

func (*PopUpAction) SetHeight

func (pop *PopUpAction) SetHeight(height string) *PopUpAction

func (*PopUpAction) SetMethod

func (pop *PopUpAction) SetMethod(method string) *PopUpAction

func (*PopUpAction) SetParameterJS

func (pop *PopUpAction) SetParameterJS(parameterJS template.JS) *PopUpAction

func (*PopUpAction) SetUrl

func (pop *PopUpAction) SetUrl(url string) *PopUpAction

func (*PopUpAction) SetWidth

func (pop *PopUpAction) SetWidth(width string) *PopUpAction

type PopUpData

type PopUpData struct {
	Id     string
	Title  string
	Width  string
	Height string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL