Documentation
¶
Index ¶
- Constants
- Variables
- func AddGlobalDisplayProcessFn(f FieldFilterFn)
- func GetJoinField(field string) string
- func JoinField(table, field string) string
- func ParseTableDataTmpl(content interface{}) string
- func ParseTableDataTmplWithID(id template.HTML, content string, value ...map[string]InfoItem) string
- func RegisterDisplayFnGenerator(key string, gen DisplayFnGenerator)
- type Action
- type ActionButton
- type AddFormFieldFn
- type AlertAttribute
- type Attribute
- type BaseButton
- type BaseDisplayFnGenerator
- type BoxAttribute
- type Button
- type ButtonAttribute
- type Buttons
- func (b Buttons) AddNavButton(ico, name string, action Action) Buttons
- func (b Buttons) CheckExist(name string) bool
- func (b Buttons) CheckPermission(user models.UserModel) Buttons
- func (b Buttons) Content() (template.HTML, template.JS)
- func (b Buttons) FooterContent() template.HTML
- func (b Buttons) RemoveButtonByName(name string) Buttons
- func (b Buttons) RemoveInfoNavButton() Buttons
- func (b Buttons) RemoveSiteNavButton() Buttons
- func (b Buttons) RemoveToolNavButton() Buttons
- type Callbacks
- type ColAttribute
- type ContentWrapper
- type DataTableAttribute
- type DefaultAction
- func (def *DefaultAction) BtnAttribute() template.HTML
- func (def *DefaultAction) BtnClass() template.HTML
- func (def *DefaultAction) ExtContent() template.HTML
- func (def *DefaultAction) FooterContent() template.HTML
- func (def *DefaultAction) GetCallbacks() context.Node
- func (def *DefaultAction) Js() template.JS
- func (def *DefaultAction) SetBtnData(data interface{})
- func (def *DefaultAction) SetBtnId(btnId string)
- type DefaultButton
- type DefaultSelection
- type DeleteFn
- type DeleteFnWithRes
- type DisplayFnGenerator
- type DisplayProcessFnChains
- func AddLimit(limit int) DisplayProcessFnChains
- func AddSubstr(start int, end int) DisplayProcessFnChains
- func AddToLower() DisplayProcessFnChains
- func AddToTitle() DisplayProcessFnChains
- func AddToUpper() DisplayProcessFnChains
- func AddTrimSpace() DisplayProcessFnChains
- func AddXssFilter() DisplayProcessFnChains
- func AddXssJsFilter() DisplayProcessFnChains
- type Field
- type FieldDisplay
- func (f FieldDisplay) AddLimit(limit int) DisplayProcessFnChains
- func (f FieldDisplay) AddSubstr(start int, end int) DisplayProcessFnChains
- func (f FieldDisplay) AddToLower() DisplayProcessFnChains
- func (f FieldDisplay) AddToTitle() DisplayProcessFnChains
- func (f FieldDisplay) AddToUpper() DisplayProcessFnChains
- func (f FieldDisplay) AddTrimSpace() DisplayProcessFnChains
- func (f FieldDisplay) IsNotSelectRes(v interface{}) bool
- func (f FieldDisplay) ToDisplay(value FieldModel) interface{}
- func (f FieldDisplay) ToDisplayHTML(value FieldModel) template.HTML
- func (f FieldDisplay) ToDisplayString(value FieldModel) string
- func (f FieldDisplay) ToDisplayStringArray(value FieldModel) []string
- func (f FieldDisplay) ToDisplayStringArrayArray(value FieldModel) [][]string
- type FieldDotColor
- type FieldFilterFn
- type FieldGetImgArrFn
- type FieldLabelParam
- type FieldList
- func (f FieldList) GetFieldByFieldName(name string) Field
- func (f FieldList) GetFieldFilterProcessValue(key, value, keyIndex string) string
- func (f FieldList) GetFieldJoinTable(key string) string
- func (f FieldList) GetThead(info TableInfo, params parameter.Parameters, columns []string) (Thead, string, string)
- func (f FieldList) GetTheadAndFilterForm(info TableInfo, params parameter.Parameters, columns []string, ...) (Thead, string, string, string, []string, []FormField)
- type FieldModel
- type FieldModelValue
- type FieldOption
- type FieldOptions
- type FieldProgressBarData
- type FilterFormField
- type FilterOperator
- type FilterType
- type FormAttribute
- type FormField
- type FormFields
- func (f FormFields) Add(field FormField) FormFields
- func (f FormFields) Copy() FormFields
- func (f FormFields) FillCustomContent() FormFields
- func (f FormFields) FindByFieldName(field string) *FormField
- func (f FormFields) FindIndexByFieldName(field string) int
- func (f FormFields) FindTableChildren(father string) []*FormField
- func (f FormFields) FindTableField(field, father string) *FormField
- func (f FormFields) RemoveNotShow() FormFields
- type FormPanel
- func (f *FormPanel) AddField(head, field string, filedType db.DatabaseType, formType form2.Type) *FormPanel
- func (f *FormPanel) AddLimitFilter(limit int) *FormPanel
- func (f *FormPanel) AddRow(addFields AddFormFieldFn) *FormPanel
- func (f *FormPanel) AddSubstrFilter(start int, end int) *FormPanel
- func (f *FormPanel) AddTable(head, field string, addFields AddFormFieldFn) *FormPanel
- func (f *FormPanel) AddToLowerFilter() *FormPanel
- func (f *FormPanel) AddToTitleFilter() *FormPanel
- func (f *FormPanel) AddToUpperFilter() *FormPanel
- func (f *FormPanel) AddTrimSpaceFilter() *FormPanel
- func (f *FormPanel) AddXssFilter() *FormPanel
- func (f *FormPanel) AddXssJsFilter() *FormPanel
- func (f *FormPanel) EnableAjax(msgs ...string) *FormPanel
- func (f *FormPanel) FieldCustomContent(content template.HTML) *FormPanel
- func (f *FormPanel) FieldCustomCss(css template.CSS) *FormPanel
- func (f *FormPanel) FieldCustomJs(js template.JS) *FormPanel
- func (f *FormPanel) FieldDefault(def string) *FormPanel
- func (f *FormPanel) FieldDefaultOptionDelimiter(delimiter string) *FormPanel
- func (f *FormPanel) FieldDisplay(filter FieldFilterFn) *FormPanel
- func (f *FormPanel) FieldDivider(title ...string) *FormPanel
- func (f *FormPanel) FieldEnableFileUpload(data ...interface{}) *FormPanel
- func (f *FormPanel) FieldFoot(foot template.HTML) *FormPanel
- func (f *FormPanel) FieldFormType(formType form2.Type) *FormPanel
- func (f *FormPanel) FieldHeadWidth(width int) *FormPanel
- func (f *FormPanel) FieldHelpMsg(s template.HTML) *FormPanel
- func (f *FormPanel) FieldHide() *FormPanel
- func (f *FormPanel) FieldHideLabel() *FormPanel
- func (f *FormPanel) FieldInputWidth(width int) *FormPanel
- func (f *FormPanel) FieldLimit(limit int) *FormPanel
- func (f *FormPanel) FieldMust() *FormPanel
- func (f *FormPanel) FieldNotAllowAdd() *FormPanel
- func (f *FormPanel) FieldNotAllowEdit() *FormPanel
- func (f *FormPanel) FieldOnChoose(val, field string, value template.HTML) *FormPanel
- func (f *FormPanel) FieldOnChooseAjax(field, url string, handler Handler, custom ...template.HTML) *FormPanel
- func (f *FormPanel) FieldOnChooseCustom(js template.HTML) *FormPanel
- func (f *FormPanel) FieldOnChooseDisable(value string, field ...string) *FormPanel
- func (f *FormPanel) FieldOnChooseHide(value string, field ...string) *FormPanel
- func (f *FormPanel) FieldOnChooseMap(m map[string]LinkField) *FormPanel
- func (f *FormPanel) FieldOnChooseShow(value string, field ...string) *FormPanel
- func (f *FormPanel) FieldOnSearch(url string, handler Handler, delay ...int) *FormPanel
- func (f *FormPanel) FieldOptionExt(m map[string]interface{}) *FormPanel
- func (f *FormPanel) FieldOptionExt2(m map[string]interface{}) *FormPanel
- func (f *FormPanel) FieldOptionExtJS(js template.JS) *FormPanel
- func (f *FormPanel) FieldOptionExtJS2(js template.JS) *FormPanel
- func (f *FormPanel) FieldOptionInitFn(fn OptionInitFn) *FormPanel
- func (f *FormPanel) FieldOptions(options FieldOptions) *FormPanel
- func (f *FormPanel) FieldOptionsFromTable(table, textFieldName, valueFieldName string, ...) *FormPanel
- func (f *FormPanel) FieldOptionsTableProcessFn(fn OptionProcessFn) *FormPanel
- func (f *FormPanel) FieldPlaceholder(placeholder string) *FormPanel
- func (f *FormPanel) FieldPostFilterFn(post PostFieldFilterFn) *FormPanel
- func (f *FormPanel) FieldRowWidth(width int) *FormPanel
- func (f *FormPanel) FieldSubstr(start int, end int) *FormPanel
- func (f *FormPanel) FieldToLower() *FormPanel
- func (f *FormPanel) FieldToTitle() *FormPanel
- func (f *FormPanel) FieldToUpper() *FormPanel
- func (f *FormPanel) FieldTrimSpace() *FormPanel
- func (f *FormPanel) FieldValue(value string) *FormPanel
- func (f *FormPanel) FieldWidth(width int) *FormPanel
- func (f *FormPanel) FieldXssFilter() *FormPanel
- func (f *FormPanel) FieldsWithDefaultValue(sql ...func() *db.SQL) FormFields
- func (f *FormPanel) FieldsWithValue(pk, id string, columns []string, res map[string]interface{}, ...) FormFields
- func (f *FormPanel) GetNewFormFields(sql ...func() *db.SQL) (FormFields, []FormFields, []string)
- func (f *FormPanel) GroupField(sql ...func() *db.SQL) ([]FormFields, []string)
- func (f *FormPanel) GroupFieldWithValue(pk, id string, columns []string, res map[string]interface{}, ...) ([]FormFields, []string)
- func (f *FormPanel) HideBackButton() *FormPanel
- func (f *FormPanel) HideContinueEditCheckBox() *FormPanel
- func (f *FormPanel) HideContinueNewCheckBox() *FormPanel
- func (f *FormPanel) HideResetButton() *FormPanel
- func (f *FormPanel) OperationURL(id string) string
- func (f *FormPanel) SetAjaxErrorJS(js template.JS) *FormPanel
- func (f *FormPanel) SetAjaxSuccessJS(js template.JS) *FormPanel
- func (f *FormPanel) SetDescription(desc string) *FormPanel
- func (f *FormPanel) SetFooterHtml(footer template.HTML) *FormPanel
- func (f *FormPanel) SetHTMLContent(content template.HTML) *FormPanel
- func (f *FormPanel) SetHeadWidth(width int) *FormPanel
- func (f *FormPanel) SetHeader(content template.HTML) *FormPanel
- func (f *FormPanel) SetHeaderHtml(header template.HTML) *FormPanel
- func (f *FormPanel) SetInputWidth(width int) *FormPanel
- func (f *FormPanel) SetInsertFn(fn FormPostFn) *FormPanel
- func (f *FormPanel) SetLayout(layout form2.Layout) *FormPanel
- func (f *FormPanel) SetPostHook(fn FormPostFn) *FormPanel
- func (f *FormPanel) SetPostValidator(va FormPostFn) *FormPanel
- func (f *FormPanel) SetPreProcessFn(fn FormPreProcessFn) *FormPanel
- func (f *FormPanel) SetPrimaryKey(name string, typ db.DatabaseType) *FormPanel
- func (f *FormPanel) SetResponder(responder Responder) *FormPanel
- func (f *FormPanel) SetTabGroups(groups TabGroups) *FormPanel
- func (f *FormPanel) SetTabHeaders(headers ...string) *FormPanel
- func (f *FormPanel) SetTable(table string) *FormPanel
- func (f *FormPanel) SetTitle(title string) *FormPanel
- func (f *FormPanel) SetUpdateFn(fn FormPostFn) *FormPanel
- func (f *FormPanel) SetWrapper(wrapper ContentWrapper) *FormPanel
- type FormPostFn
- type FormPreProcessFn
- type GetDataFn
- type GetPanelFn
- type GetPanelInfoFn
- type GroupFieldHeaders
- type GroupFormFields
- type Handler
- type ImgAttribute
- type InfoItem
- type InfoList
- type InfoPanel
- func (i *InfoPanel) AddActionButton(title template.HTML, action Action, ids ...string) *InfoPanel
- func (i *InfoPanel) AddActionButtonFront(title template.HTML, action Action, ids ...string) *InfoPanel
- func (i *InfoPanel) AddButton(title template.HTML, icon string, action Action, color ...template.HTML) *InfoPanel
- func (i *InfoPanel) AddButtonRaw(btn Button, action Action) *InfoPanel
- func (i *InfoPanel) AddColumn(head string, fun FieldFilterFn) *InfoPanel
- func (i *InfoPanel) AddColumnButtons(head string, buttons ...Button) *InfoPanel
- func (i *InfoPanel) AddField(head, field string, typeName db.DatabaseType) *InfoPanel
- func (i *InfoPanel) AddLimitFilter(limit int) *InfoPanel
- func (i *InfoPanel) AddSelectBox(placeholder string, options FieldOptions, action Action, width ...int) *InfoPanel
- func (i *InfoPanel) AddSubstrFilter(start int, end int) *InfoPanel
- func (i *InfoPanel) AddToLowerFilter() *InfoPanel
- func (i *InfoPanel) AddToTitleFilter() *InfoPanel
- func (i *InfoPanel) AddToUpperFilter() *InfoPanel
- func (i *InfoPanel) AddTrimSpaceFilter() *InfoPanel
- func (i *InfoPanel) AddXssFilter() *InfoPanel
- func (i *InfoPanel) AddXssJsFilter() *InfoPanel
- func (i *InfoPanel) ExportValue() *InfoPanel
- func (i *InfoPanel) FieldBool(flags ...string) *InfoPanel
- func (i *InfoPanel) FieldCarousel(fn FieldGetImgArrFn, size ...int) *InfoPanel
- func (i *InfoPanel) FieldCopyable(prefix ...string) *InfoPanel
- func (i *InfoPanel) FieldDate(format string) *InfoPanel
- func (i *InfoPanel) FieldDisplay(filter FieldFilterFn) *InfoPanel
- func (i *InfoPanel) FieldDot(icons map[string]FieldDotColor, defaultDot FieldDotColor) *InfoPanel
- func (i *InfoPanel) FieldDownLoadable(prefix ...string) *InfoPanel
- func (i *InfoPanel) FieldEditAble(editType ...table.Type) *InfoPanel
- func (i *InfoPanel) FieldEditOptions(options FieldOptions, extra ...map[string]string) *InfoPanel
- func (i *InfoPanel) FieldFileSize() *InfoPanel
- func (i *InfoPanel) FieldFilterOnChoose(val, field string, value template.HTML) *InfoPanel
- func (i *InfoPanel) FieldFilterOnChooseAjax(field, url string, handler Handler) *InfoPanel
- func (i *InfoPanel) FieldFilterOnChooseCustom(js template.HTML) *InfoPanel
- func (i *InfoPanel) FieldFilterOnChooseDisable(value string, field ...string) *InfoPanel
- func (i *InfoPanel) FieldFilterOnChooseHide(value string, field ...string) *InfoPanel
- func (i *InfoPanel) FieldFilterOnChooseMap(m map[string]LinkField) *InfoPanel
- func (i *InfoPanel) FieldFilterOnChooseShow(value string, field ...string) *InfoPanel
- func (i *InfoPanel) FieldFilterOnSearch(url string, handler Handler, delay ...int) *InfoPanel
- func (i *InfoPanel) FieldFilterOptionExt(m map[string]interface{}) *InfoPanel
- func (i *InfoPanel) FieldFilterOptions(options FieldOptions) *InfoPanel
- func (i *InfoPanel) FieldFilterOptionsFromTable(table, textFieldName, valueFieldName string, ...) *InfoPanel
- func (i *InfoPanel) FieldFilterProcess(process func(string) string) *InfoPanel
- func (i *InfoPanel) FieldFilterable(filterType ...FilterType) *InfoPanel
- func (i *InfoPanel) FieldFixed() *InfoPanel
- func (i *InfoPanel) FieldHide() *InfoPanel
- func (i *InfoPanel) FieldIcon(icons map[string]string, defaultIcon string) *InfoPanel
- func (i *InfoPanel) FieldImage(width, height string, prefix ...string) *InfoPanel
- func (i *InfoPanel) FieldJoin(join Join) *InfoPanel
- func (i *InfoPanel) FieldLabel(args ...FieldLabelParam) *InfoPanel
- func (i *InfoPanel) FieldLimit(limit int) *InfoPanel
- func (i *InfoPanel) FieldLink(src string, openInNewTab ...bool) *InfoPanel
- func (i *InfoPanel) FieldLoading(data []string) *InfoPanel
- func (i *InfoPanel) FieldProgressBar(data ...FieldProgressBarData) *InfoPanel
- func (i *InfoPanel) FieldQrcode() *InfoPanel
- func (i *InfoPanel) FieldSortable() *InfoPanel
- func (i *InfoPanel) FieldSubstr(start int, end int) *InfoPanel
- func (i *InfoPanel) FieldToLower() *InfoPanel
- func (i *InfoPanel) FieldToTitle() *InfoPanel
- func (i *InfoPanel) FieldToUpper() *InfoPanel
- func (i *InfoPanel) FieldTrimSpace() *InfoPanel
- func (i *InfoPanel) FieldWidth(width int) *InfoPanel
- func (i *InfoPanel) FieldXssFilter() *InfoPanel
- func (i *InfoPanel) GetPageSizeList() []string
- func (i *InfoPanel) GetSort() string
- func (i *InfoPanel) HideDeleteButton() *InfoPanel
- func (i *InfoPanel) HideDetailButton() *InfoPanel
- func (i *InfoPanel) HideEditButton() *InfoPanel
- func (i *InfoPanel) HideExportButton() *InfoPanel
- func (i *InfoPanel) HideFilterArea() *InfoPanel
- func (i *InfoPanel) HideFilterButton() *InfoPanel
- func (i *InfoPanel) HideNewButton() *InfoPanel
- func (i *InfoPanel) HidePagination() *InfoPanel
- func (i *InfoPanel) HideQueryInfo() *InfoPanel
- func (i *InfoPanel) HideRowSelector() *InfoPanel
- func (i *InfoPanel) IsExportValue() bool
- func (i *InfoPanel) SetAction(action template.HTML) *InfoPanel
- func (i *InfoPanel) SetDefaultPageSize(defaultPageSize int) *InfoPanel
- func (i *InfoPanel) SetDeleteFn(fn DeleteFn) *InfoPanel
- func (i *InfoPanel) SetDeleteHook(fn DeleteFn) *InfoPanel
- func (i *InfoPanel) SetDeleteHookWithRes(fn DeleteFnWithRes) *InfoPanel
- func (i *InfoPanel) SetDescription(desc string) *InfoPanel
- func (i *InfoPanel) SetFilterFormHeadWidth(w int) *InfoPanel
- func (i *InfoPanel) SetFilterFormInputWidth(w int) *InfoPanel
- func (i *InfoPanel) SetFilterFormLayout(layout form.Layout) *InfoPanel
- func (i *InfoPanel) SetFooterHtml(footer template.HTML) *InfoPanel
- func (i *InfoPanel) SetGetDataFn(fn GetDataFn) *InfoPanel
- func (i *InfoPanel) SetHeaderHtml(header template.HTML) *InfoPanel
- func (i *InfoPanel) SetPageSizeList(pageSizeList []int) *InfoPanel
- func (i *InfoPanel) SetPreDeleteFn(fn DeleteFn) *InfoPanel
- func (i *InfoPanel) SetPrimaryKey(name string, typ db.DatabaseType) *InfoPanel
- func (i *InfoPanel) SetQueryFilterFn(fn QueryFilterFn) *InfoPanel
- func (i *InfoPanel) SetSortAsc() *InfoPanel
- func (i *InfoPanel) SetSortDesc() *InfoPanel
- func (i *InfoPanel) SetSortField(field string) *InfoPanel
- func (i *InfoPanel) SetTabGroups(groups TabGroups) *InfoPanel
- func (i *InfoPanel) SetTabHeaders(headers ...string) *InfoPanel
- func (i *InfoPanel) SetTable(table string) *InfoPanel
- func (i *InfoPanel) SetTableFixed() *InfoPanel
- func (i *InfoPanel) SetTitle(title string) *InfoPanel
- func (i *InfoPanel) SetWrapper(wrapper ContentWrapper) *InfoPanel
- func (i *InfoPanel) Where(field string, operator string, arg interface{}) *InfoPanel
- func (i *InfoPanel) WhereOr(field string, operator string, arg interface{}) *InfoPanel
- func (i *InfoPanel) WhereRaw(raw string, arg ...interface{}) *InfoPanel
- type Join
- type Joins
- type LabelAttribute
- type LinkAttribute
- type LinkField
- type NavButton
- type NewPageParam
- type OptionArrInitFn
- type OptionInitFn
- type OptionProcessFn
- type OptionTable
- type OptionTableQueryProcessFn
- type Page
- type PaginatorAttribute
- type Panel
- type PopupAttribute
- type PostFieldFilterFn
- type PostFieldModel
- type PostType
- type QueryFilterFn
- type Responder
- type RowAttribute
- type S
- type Sort
- type SystemInfo
- type TabGroups
- type TabHeaders
- type TableAttribute
- type TableInfo
- type TableRowData
- type TabsAttribute
- type Thead
- type TheadItem
- type TreeAttribute
- type TreeViewAttribute
- type TreeViewData
- type TreeViewItem
- type TreeViewItemState
- type TreeViewItems
- type Where
- type WhereRaw
- type Wheres
Constants ¶
const ( )
const ( PostTypeCreate = iota PostTypeUpdate )
const DefaultPageSize = 10
Variables ¶
var DefaultPageSizeList = []int{10, 20, 30, 50, 100}
var JoinFieldValueDelimiter = utils.Uuid(8)
Functions ¶
func AddGlobalDisplayProcessFn ¶ added in v1.0.7
func AddGlobalDisplayProcessFn(f FieldFilterFn)
func GetJoinField ¶ added in v1.2.6
func ParseTableDataTmpl ¶ added in v1.2.7
func ParseTableDataTmpl(content interface{}) string
func ParseTableDataTmplWithID ¶ added in v1.2.7
func RegisterDisplayFnGenerator ¶ added in v1.2.9
func RegisterDisplayFnGenerator(key string, gen DisplayFnGenerator)
Types ¶
type ActionButton ¶ added in v1.1.7
type ActionButton struct {
*BaseButton
}
func GetActionButton ¶ added in v1.2.7
func GetActionButton(title template.HTML, action Action, ids ...string) *ActionButton
type AddFormFieldFn ¶ added in v1.2.11
type AddFormFieldFn func(panel *FormPanel)
type AlertAttribute ¶
type AlertAttribute interface {
SetTheme(value string) AlertAttribute
SetTitle(value template.HTML) AlertAttribute
SetContent(value template.HTML) AlertAttribute
Warning(msg string) template.HTML
GetContent() template.HTML
}
type Attribute ¶
Attribute is the component interface of template. Every component of template should implement it.
type BaseButton ¶ added in v1.2.7
func (*BaseButton) Content ¶ added in v1.2.7
func (b *BaseButton) Content() (template.HTML, template.JS)
func (*BaseButton) GetAction ¶ added in v1.2.7
func (b *BaseButton) GetAction() Action
func (*BaseButton) GetName ¶ added in v1.2.12
func (b *BaseButton) GetName() string
func (*BaseButton) ID ¶ added in v1.2.7
func (b *BaseButton) ID() string
func (*BaseButton) METHOD ¶ added in v1.2.8
func (b *BaseButton) METHOD() string
func (*BaseButton) SetName ¶ added in v1.2.12
func (b *BaseButton) SetName(name string)
func (*BaseButton) URL ¶ added in v1.2.8
func (b *BaseButton) URL() string
type BaseDisplayFnGenerator ¶ added in v1.2.10
type BaseDisplayFnGenerator struct{}
func (*BaseDisplayFnGenerator) HTML ¶ added in v1.2.10
func (base *BaseDisplayFnGenerator) HTML() template.HTML
func (*BaseDisplayFnGenerator) JS ¶ added in v1.2.10
func (base *BaseDisplayFnGenerator) JS() template.HTML
type BoxAttribute ¶
type BoxAttribute interface {
SetHeader(value template.HTML) BoxAttribute
SetBody(value template.HTML) BoxAttribute
SetNoPadding() BoxAttribute
SetTitle(value template.HTML) BoxAttribute
WithHeadBorder() BoxAttribute
SetIframeStyle(iframe bool) BoxAttribute
SetAttr(attr template.HTMLAttr) BoxAttribute
SetStyle(value template.HTMLAttr) BoxAttribute
SetHeadColor(value string) BoxAttribute
SetTheme(value string) BoxAttribute
SetSecondHeader(value template.HTML) BoxAttribute
SetSecondHeadColor(value string) BoxAttribute
WithSecondHeadBorder() BoxAttribute
SetSecondHeaderClass(value string) BoxAttribute
GetContent() template.HTML
}
type ButtonAttribute ¶ added in v1.1.2
type ButtonAttribute interface {
SetContent(value template.HTML) ButtonAttribute
SetOrientationRight() ButtonAttribute
SetOrientationLeft() ButtonAttribute
SetMarginLeft(int) ButtonAttribute
SetMarginRight(int) ButtonAttribute
SetThemePrimary() ButtonAttribute
SetSmallSize() ButtonAttribute
SetMiddleSize() ButtonAttribute
SetHref(string) ButtonAttribute
SetThemeWarning() ButtonAttribute
SetTheme(value string) ButtonAttribute
SetLoadingText(value template.HTML) ButtonAttribute
SetThemeDefault() ButtonAttribute
SetType(string) ButtonAttribute
GetContent() template.HTML
}
type Buttons ¶ added in v1.1.0
type Buttons []Button
func (Buttons) AddNavButton ¶ added in v1.2.12
func (Buttons) CheckExist ¶ added in v1.2.12
func (Buttons) CheckPermission ¶ added in v1.2.8
func (Buttons) FooterContent ¶ added in v1.2.8
func (Buttons) RemoveButtonByName ¶ added in v1.2.12
func (Buttons) RemoveInfoNavButton ¶ added in v1.2.12
func (Buttons) RemoveSiteNavButton ¶ added in v1.2.12
func (Buttons) RemoveToolNavButton ¶ added in v1.2.12
type ColAttribute ¶
type ColAttribute interface {
SetSize(value S) ColAttribute
SetContent(value template.HTML) ColAttribute
AddContent(value template.HTML) ColAttribute
GetContent() template.HTML
}
type ContentWrapper ¶ added in v1.2.11
type DataTableAttribute ¶
type DataTableAttribute interface {
GetDataTableHeader() template.HTML
SetThead(value Thead) DataTableAttribute
SetInfoList(value []map[string]InfoItem) DataTableAttribute
SetEditUrl(value string) DataTableAttribute
SetDeleteUrl(value string) DataTableAttribute
SetNewUrl(value string) DataTableAttribute
SetPrimaryKey(value string) DataTableAttribute
SetStyle(style string) DataTableAttribute
SetAction(action template.HTML) DataTableAttribute
SetIsTab(value bool) DataTableAttribute
SetHideThead() DataTableAttribute
SetLayout(value string) DataTableAttribute
SetButtons(btns template.HTML) DataTableAttribute
SetHideFilterArea(value bool) DataTableAttribute
SetHideRowSelector(value bool) DataTableAttribute
SetActionJs(aj template.JS) DataTableAttribute
SetNoAction() DataTableAttribute
SetInfoUrl(value string) DataTableAttribute
SetDetailUrl(value string) DataTableAttribute
SetHasFilter(hasFilter bool) DataTableAttribute
SetSortUrl(value string) DataTableAttribute
SetExportUrl(value string) DataTableAttribute
SetUpdateUrl(value string) DataTableAttribute
GetContent() template.HTML
}
type DefaultAction ¶ added in v1.1.7
func NewDefaultAction ¶ added in v1.1.7
func NewDefaultAction(attr, ext, footer template.HTML, js template.JS) *DefaultAction
func (*DefaultAction) BtnAttribute ¶ added in v1.1.7
func (def *DefaultAction) BtnAttribute() template.HTML
func (*DefaultAction) BtnClass ¶ added in v1.2.0
func (def *DefaultAction) BtnClass() template.HTML
func (*DefaultAction) ExtContent ¶ added in v1.1.7
func (def *DefaultAction) ExtContent() template.HTML
func (*DefaultAction) FooterContent ¶ added in v1.2.6
func (def *DefaultAction) FooterContent() template.HTML
func (*DefaultAction) GetCallbacks ¶ added in v1.1.8
func (def *DefaultAction) GetCallbacks() context.Node
func (*DefaultAction) Js ¶ added in v1.1.7
func (def *DefaultAction) Js() template.JS
func (*DefaultAction) SetBtnData ¶ added in v1.2.4
func (def *DefaultAction) SetBtnData(data interface{})
func (*DefaultAction) SetBtnId ¶ added in v1.1.7
func (def *DefaultAction) SetBtnId(btnId string)
type DefaultButton ¶ added in v1.1.7
type DefaultButton struct {
*BaseButton
Color template.HTML
TextColor template.HTML
Icon string
Direction template.HTML
}
func GetColumnButton ¶ added in v1.2.7
func GetDefaultButton ¶ added in v1.2.7
type DefaultSelection ¶ added in v1.2.4
type DefaultSelection struct {
*BaseButton
Options FieldOptions
Placeholder string
Width int
}
func GetDefaultSelection ¶ added in v1.2.7
func GetDefaultSelection(placeholder string, options FieldOptions, action Action, widths ...int) *DefaultSelection
type DeleteFnWithRes ¶ added in v1.2.8
type DisplayFnGenerator ¶ added in v1.2.9
type DisplayFnGenerator interface {
Get(args ...interface{}) FieldFilterFn
JS() template.HTML
HTML() template.HTML
}
type DisplayProcessFnChains ¶ added in v1.0.0
type DisplayProcessFnChains []FieldFilterFn
func AddLimit ¶ added in v1.0.7
func AddLimit(limit int) DisplayProcessFnChains
func AddSubstr ¶ added in v1.0.7
func AddSubstr(start int, end int) DisplayProcessFnChains
func AddToLower ¶ added in v1.0.7
func AddToLower() DisplayProcessFnChains
func AddToTitle ¶ added in v1.0.7
func AddToTitle() DisplayProcessFnChains
func AddToUpper ¶ added in v1.0.7
func AddToUpper() DisplayProcessFnChains
func AddTrimSpace ¶ added in v1.0.7
func AddTrimSpace() DisplayProcessFnChains
func AddXssFilter ¶ added in v1.0.7
func AddXssFilter() DisplayProcessFnChains
func AddXssJsFilter ¶ added in v1.0.7
func AddXssJsFilter() DisplayProcessFnChains
func (DisplayProcessFnChains) Add ¶ added in v1.0.0
func (d DisplayProcessFnChains) Add(f FieldFilterFn) DisplayProcessFnChains
func (DisplayProcessFnChains) Append ¶ added in v1.0.9
func (d DisplayProcessFnChains) Append(f DisplayProcessFnChains) DisplayProcessFnChains
func (DisplayProcessFnChains) Copy ¶ added in v1.0.7
func (d DisplayProcessFnChains) Copy() DisplayProcessFnChains
func (DisplayProcessFnChains) Valid ¶ added in v1.0.0
func (d DisplayProcessFnChains) Valid() bool
type Field ¶ added in v1.0.0
type Field struct {
Head string
Field string
TypeName db.DatabaseType
Joins Joins
Width int
Sortable bool
EditAble bool
Fixed bool
Filterable bool
Hide bool
EditType table.Type
EditOptions FieldOptions
FilterFormFields []FilterFormField
FieldDisplay
}
Field is the table field.
func (Field) GetFilterFormFields ¶ added in v1.2.3
type FieldDisplay ¶ added in v1.0.0
type FieldDisplay struct {
Display FieldFilterFn
DisplayProcessChains DisplayProcessFnChains
}
func (FieldDisplay) AddLimit ¶ added in v1.0.0
func (f FieldDisplay) AddLimit(limit int) DisplayProcessFnChains
func (FieldDisplay) AddSubstr ¶ added in v1.0.0
func (f FieldDisplay) AddSubstr(start int, end int) DisplayProcessFnChains
func (FieldDisplay) AddToLower ¶ added in v1.0.0
func (f FieldDisplay) AddToLower() DisplayProcessFnChains
func (FieldDisplay) AddToTitle ¶ added in v1.0.0
func (f FieldDisplay) AddToTitle() DisplayProcessFnChains
func (FieldDisplay) AddToUpper ¶ added in v1.0.0
func (f FieldDisplay) AddToUpper() DisplayProcessFnChains
func (FieldDisplay) AddTrimSpace ¶ added in v1.0.0
func (f FieldDisplay) AddTrimSpace() DisplayProcessFnChains
func (FieldDisplay) IsNotSelectRes ¶ added in v1.2.14
func (f FieldDisplay) IsNotSelectRes(v interface{}) bool
func (FieldDisplay) ToDisplay ¶ added in v1.0.0
func (f FieldDisplay) ToDisplay(value FieldModel) interface{}
func (FieldDisplay) ToDisplayHTML ¶ added in v1.2.14
func (f FieldDisplay) ToDisplayHTML(value FieldModel) template.HTML
func (FieldDisplay) ToDisplayString ¶ added in v1.2.14
func (f FieldDisplay) ToDisplayString(value FieldModel) string
func (FieldDisplay) ToDisplayStringArray ¶ added in v1.2.14
func (f FieldDisplay) ToDisplayStringArray(value FieldModel) []string
func (FieldDisplay) ToDisplayStringArrayArray ¶ added in v1.2.14
func (f FieldDisplay) ToDisplayStringArrayArray(value FieldModel) [][]string
type FieldDotColor ¶ added in v1.2.11
type FieldDotColor string
const ( FieldDotColorDanger FieldDotColor = "danger" FieldDotColorInfo FieldDotColor = "info" FieldDotColorPrimary FieldDotColor = "primary" FieldDotColorSuccess FieldDotColor = "success" )
type FieldFilterFn ¶ added in v1.0.0
type FieldFilterFn func(value FieldModel) interface{}
FieldDisplay is filter function of data.
type FieldGetImgArrFn ¶ added in v1.2.11
type FieldLabelParam ¶ added in v1.2.9
type FieldList ¶ added in v1.1.4
type FieldList []Field
func (FieldList) GetFieldByFieldName ¶ added in v1.1.4
func (FieldList) GetFieldFilterProcessValue ¶ added in v1.2.3
func (FieldList) GetFieldJoinTable ¶ added in v1.2.3
type FieldModel ¶ added in v1.0.0
type FieldModel struct {
// The primaryKey of the table.
ID string
// The value of the single query result.
Value string
// The current row data.
Row map[string]interface{}
// Post type
PostType PostType
}
FieldModel is the single query result.
func (FieldModel) IsCreate ¶ added in v1.2.14
func (m FieldModel) IsCreate() bool
func (FieldModel) IsUpdate ¶ added in v1.2.14
func (m FieldModel) IsUpdate() bool
type FieldModelValue ¶ added in v1.0.0
type FieldModelValue []string
func (FieldModelValue) First ¶ added in v1.0.0
func (r FieldModelValue) First() string
func (FieldModelValue) Value ¶ added in v1.0.0
func (r FieldModelValue) Value() string
type FieldOption ¶ added in v1.2.3
type FieldOptions ¶ added in v1.0.9
type FieldOptions []FieldOption
func (FieldOptions) Copy ¶ added in v1.2.14
func (fo FieldOptions) Copy() FieldOptions
func (FieldOptions) Marshal ¶ added in v1.2.4
func (fo FieldOptions) Marshal() string
func (FieldOptions) SetSelected ¶ added in v1.0.9
func (fo FieldOptions) SetSelected(val interface{}, labels []template.HTML) FieldOptions
func (FieldOptions) SetSelectedLabel ¶ added in v1.2.3
func (fo FieldOptions) SetSelectedLabel(labels []template.HTML) FieldOptions
type FieldProgressBarData ¶ added in v1.2.11
type FilterFormField ¶ added in v1.2.3
type FilterFormField struct {
Type form.Type
Options FieldOptions
OptionTable OptionTable
Width int
Operator FilterOperator
OptionExt template.JS
Head string
Placeholder string
HelpMsg template.HTML
ProcessFn func(string) string
}
type FilterOperator ¶ added in v1.1.2
type FilterOperator string
const ( FilterOperatorLike FilterOperator = "like" FilterOperatorGreater FilterOperator = ">" FilterOperatorGreaterOrEqual FilterOperator = ">=" FilterOperatorEqual FilterOperator = "=" FilterOperatorNotEqual FilterOperator = "!=" FilterOperatorLess FilterOperator = "<" FilterOperatorLessOrEqual FilterOperator = "<=" FilterOperatorFree FilterOperator = "free" )
func GetOperatorFromValue ¶ added in v1.1.2
func GetOperatorFromValue(value string) FilterOperator
func (FilterOperator) AddOrNot ¶ added in v1.1.2
func (o FilterOperator) AddOrNot() bool
func (FilterOperator) Label ¶ added in v1.1.2
func (o FilterOperator) Label() template.HTML
func (FilterOperator) String ¶ added in v1.1.2
func (o FilterOperator) String() string
func (FilterOperator) Valid ¶ added in v1.1.2
func (o FilterOperator) Valid() bool
func (FilterOperator) Value ¶ added in v1.1.2
func (o FilterOperator) Value() string
type FilterType ¶ added in v1.1.2
type FormAttribute ¶
type FormAttribute interface {
SetHeader(value template.HTML) FormAttribute
SetContent(value FormFields) FormAttribute
SetTabContents(value []FormFields) FormAttribute
SetTabHeaders(value []string) FormAttribute
SetPrefix(value string) FormAttribute
SetUrl(value string) FormAttribute
SetPrimaryKey(value string) FormAttribute
SetId(id string) FormAttribute
SetAjax(successJS, errorJS template.JS) FormAttribute
SetHiddenFields(fields map[string]string) FormAttribute
SetFieldsHTML(html template.HTML) FormAttribute
SetMethod(value string) FormAttribute
SetHeadWidth(width int) FormAttribute
SetInputWidth(width int) FormAttribute
SetTitle(value template.HTML) FormAttribute
SetLayout(layout form.Layout) FormAttribute
GetDefaultBoxHeader(hideBack bool) template.HTML
GetDetailBoxHeader(editUrl, deleteUrl string) template.HTML
GetBoxHeaderNoButton() template.HTML
GetContent() template.HTML
}
type FormField ¶ added in v1.0.0
type FormField struct {
Field string `json:"field"`
FieldClass string `json:"field_class"`
TypeName db.DatabaseType `json:"type_name"`
Head string `json:"head"`
Foot template.HTML `json:"foot"`
FormType form2.Type `json:"form_type"`
FatherFormType form2.Type `json:"father_form_type"`
FatherField string `json:"father_field"`
RowWidth int
RowFlag uint8
Default template.HTML `json:"default"`
DefaultArr interface{} `json:"default_arr"`
Value template.HTML `json:"value"`
Value2 string `json:"value_2"`
ValueArr []string `json:"value_arr"`
Value2Arr []string `json:"value_2_arr"`
Options FieldOptions `json:"options"`
OptionsArr []FieldOptions `json:"options_arr"`
DefaultOptionDelimiter string `json:"default_option_delimiter"`
Label template.HTML `json:"label"`
HideLabel bool `json:"hide_label"`
Placeholder string `json:"placeholder"`
CustomContent template.HTML `json:"custom_content"`
CustomJs template.JS `json:"custom_js"`
CustomCss template.CSS `json:"custom_css"`
Editable bool `json:"editable"`
NotAllowAdd bool `json:"not_allow_add"`
Must bool `json:"must"`
Hide bool `json:"hide"`
Width int `json:"width"`
InputWidth int `json:"input_width"`
HeadWidth int `json:"head_width"`
Joins Joins `json:"-"`
Divider bool `json:"divider"`
DividerTitle string `json:"divider_title"`
HelpMsg template.HTML `json:"help_msg"`
TableFields FormFields
OptionExt template.JS `json:"option_ext"`
OptionExt2 template.JS `json:"option_ext_2"`
OptionInitFn OptionInitFn `json:"-"`
OptionArrInitFn OptionArrInitFn `json:"-"`
OptionTable OptionTable `json:"-"`
FieldDisplay `json:"-"`
PostFilterFn PostFieldFilterFn `json:"-"`
}
FormField is the form field with different options.
func (*FormField) FillCustomContent ¶ added in v1.2.6
func (*FormField) GetRawValue ¶ added in v1.2.14
func (*FormField) UpdateDefaultValue ¶ added in v1.2.2
type FormFields ¶ added in v1.0.0
type FormFields []FormField
func (FormFields) Add ¶ added in v1.2.9
func (f FormFields) Add(field FormField) FormFields
func (FormFields) Copy ¶ added in v1.0.0
func (f FormFields) Copy() FormFields
func (FormFields) FillCustomContent ¶ added in v1.2.6
func (f FormFields) FillCustomContent() FormFields
func (FormFields) FindByFieldName ¶ added in v1.0.0
func (f FormFields) FindByFieldName(field string) *FormField
func (FormFields) FindIndexByFieldName ¶ added in v1.2.11
func (f FormFields) FindIndexByFieldName(field string) int
func (FormFields) FindTableChildren ¶ added in v1.2.12
func (f FormFields) FindTableChildren(father string) []*FormField
func (FormFields) FindTableField ¶ added in v1.2.11
func (f FormFields) FindTableField(field, father string) *FormField
func (FormFields) RemoveNotShow ¶ added in v1.2.11
func (f FormFields) RemoveNotShow() FormFields
type FormPanel ¶
type FormPanel struct {
FieldList FormFields
// Warn: may be deprecated in the future.
TabGroups TabGroups
TabHeaders TabHeaders
Table string
Title string
Description string
Validator FormPostFn
PostHook FormPostFn
PreProcessFn FormPreProcessFn
Callbacks Callbacks
UpdateFn FormPostFn
InsertFn FormPostFn
IsHideContinueEditCheckBox bool
IsHideContinueNewCheckBox bool
IsHideResetButton bool
IsHideBackButton bool
Layout form2.Layout
HTMLContent template.HTML
Header template.HTML
InputWidth int
HeadWidth int
Ajax bool
AjaxSuccessJS template.JS
AjaxErrorJS template.JS
Responder Responder
Wrapper ContentWrapper
HeaderHtml template.HTML
// contains filtered or unexported fields
}
FormPanel
func NewFormPanel ¶ added in v1.0.0
func NewFormPanel() *FormPanel
func (*FormPanel) AddLimitFilter ¶ added in v1.0.9
func (*FormPanel) AddRow ¶ added in v1.2.11
func (f *FormPanel) AddRow(addFields AddFormFieldFn) *FormPanel
func (*FormPanel) AddSubstrFilter ¶ added in v1.0.9
func (*FormPanel) AddTable ¶ added in v1.2.11
func (f *FormPanel) AddTable(head, field string, addFields AddFormFieldFn) *FormPanel
func (*FormPanel) AddToLowerFilter ¶ added in v1.0.9
func (*FormPanel) AddToTitleFilter ¶ added in v1.0.9
func (*FormPanel) AddToUpperFilter ¶ added in v1.0.9
func (*FormPanel) AddTrimSpaceFilter ¶ added in v1.0.9
func (*FormPanel) AddXssFilter ¶ added in v1.0.9
func (*FormPanel) AddXssJsFilter ¶ added in v1.0.9
func (*FormPanel) EnableAjax ¶ added in v1.2.12
func (*FormPanel) FieldCustomContent ¶ added in v1.0.6
func (*FormPanel) FieldCustomCss ¶ added in v1.0.6
func (*FormPanel) FieldCustomJs ¶ added in v1.0.6
func (*FormPanel) FieldDefault ¶ added in v1.0.1
func (*FormPanel) FieldDefaultOptionDelimiter ¶ added in v1.0.0
func (*FormPanel) FieldDisplay ¶ added in v1.0.0
func (f *FormPanel) FieldDisplay(filter FieldFilterFn) *FormPanel
func (*FormPanel) FieldDivider ¶ added in v1.2.9
func (*FormPanel) FieldEnableFileUpload ¶ added in v1.2.6
func (*FormPanel) FieldFormType ¶ added in v1.0.0
func (*FormPanel) FieldHeadWidth ¶ added in v1.2.11
func (*FormPanel) FieldHelpMsg ¶ added in v1.0.9
func (*FormPanel) FieldHideLabel ¶ added in v1.2.11
func (*FormPanel) FieldInputWidth ¶ added in v1.2.11
func (*FormPanel) FieldLimit ¶ added in v1.0.0
func (*FormPanel) FieldNotAllowAdd ¶ added in v1.0.0
func (*FormPanel) FieldNotAllowEdit ¶ added in v1.0.2
func (*FormPanel) FieldOnChoose ¶ added in v1.2.3
func (*FormPanel) FieldOnChooseAjax ¶ added in v1.2.3
func (*FormPanel) FieldOnChooseCustom ¶ added in v1.2.3
func (*FormPanel) FieldOnChooseDisable ¶ added in v1.2.3
func (*FormPanel) FieldOnChooseHide ¶ added in v1.2.3
func (*FormPanel) FieldOnChooseMap ¶ added in v1.2.3
func (*FormPanel) FieldOnChooseShow ¶ added in v1.2.9
func (*FormPanel) FieldOnSearch ¶ added in v1.2.3
func (*FormPanel) FieldOptionExt ¶ added in v1.1.0
func (*FormPanel) FieldOptionExt2 ¶ added in v1.2.11
func (*FormPanel) FieldOptionExtJS ¶ added in v1.2.3
func (*FormPanel) FieldOptionExtJS2 ¶ added in v1.2.11
func (*FormPanel) FieldOptionInitFn ¶ added in v1.2.3
func (f *FormPanel) FieldOptionInitFn(fn OptionInitFn) *FormPanel
func (*FormPanel) FieldOptions ¶ added in v1.0.0
func (f *FormPanel) FieldOptions(options FieldOptions) *FormPanel
func (*FormPanel) FieldOptionsFromTable ¶ added in v1.2.5
func (f *FormPanel) FieldOptionsFromTable(table, textFieldName, valueFieldName string, process ...OptionTableQueryProcessFn) *FormPanel
func (*FormPanel) FieldOptionsTableProcessFn ¶ added in v1.2.5
func (f *FormPanel) FieldOptionsTableProcessFn(fn OptionProcessFn) *FormPanel
func (*FormPanel) FieldPlaceholder ¶ added in v1.2.4
func (*FormPanel) FieldPostFilterFn ¶ added in v1.0.0
func (f *FormPanel) FieldPostFilterFn(post PostFieldFilterFn) *FormPanel
func (*FormPanel) FieldRowWidth ¶ added in v1.2.11
func (*FormPanel) FieldSubstr ¶ added in v1.0.0
func (*FormPanel) FieldToLower ¶ added in v1.0.0
func (*FormPanel) FieldToTitle ¶ added in v1.0.0
func (*FormPanel) FieldToUpper ¶ added in v1.0.0
func (*FormPanel) FieldTrimSpace ¶ added in v1.0.0
func (*FormPanel) FieldValue ¶ added in v1.0.0
func (*FormPanel) FieldWidth ¶ added in v1.2.4
func (*FormPanel) FieldXssFilter ¶ added in v1.0.7
func (*FormPanel) FieldsWithDefaultValue ¶ added in v1.2.5
func (f *FormPanel) FieldsWithDefaultValue(sql ...func() *db.SQL) FormFields
func (*FormPanel) FieldsWithValue ¶ added in v1.2.5
func (*FormPanel) GetNewFormFields ¶ added in v1.2.14
func (f *FormPanel) GetNewFormFields(sql ...func() *db.SQL) (FormFields, []FormFields, []string)
func (*FormPanel) GroupField ¶ added in v1.2.5
func (f *FormPanel) GroupField(sql ...func() *db.SQL) ([]FormFields, []string)
func (*FormPanel) GroupFieldWithValue ¶ added in v1.2.5
func (*FormPanel) HideBackButton ¶ added in v1.2.8
func (*FormPanel) HideContinueEditCheckBox ¶ added in v1.2.8
func (*FormPanel) HideContinueNewCheckBox ¶ added in v1.2.8
func (*FormPanel) HideResetButton ¶ added in v1.2.8
func (*FormPanel) OperationURL ¶ added in v1.2.7
func (*FormPanel) SetAjaxErrorJS ¶ added in v1.2.12
func (*FormPanel) SetAjaxSuccessJS ¶ added in v1.2.12
func (*FormPanel) SetDescription ¶ added in v1.0.0
func (*FormPanel) SetFooterHtml ¶ added in v1.0.0
func (*FormPanel) SetHTMLContent ¶ added in v1.2.11
func (*FormPanel) SetHeadWidth ¶ added in v1.2.11
func (*FormPanel) SetHeaderHtml ¶ added in v1.0.0
func (*FormPanel) SetInputWidth ¶ added in v1.2.11
func (*FormPanel) SetInsertFn ¶ added in v1.1.0
func (f *FormPanel) SetInsertFn(fn FormPostFn) *FormPanel
func (*FormPanel) SetPostHook ¶ added in v1.0.0
func (f *FormPanel) SetPostHook(fn FormPostFn) *FormPanel
func (*FormPanel) SetPostValidator ¶ added in v1.0.0
func (f *FormPanel) SetPostValidator(va FormPostFn) *FormPanel
func (*FormPanel) SetPreProcessFn ¶ added in v1.2.2
func (f *FormPanel) SetPreProcessFn(fn FormPreProcessFn) *FormPanel
func (*FormPanel) SetPrimaryKey ¶ added in v1.2.7
func (f *FormPanel) SetPrimaryKey(name string, typ db.DatabaseType) *FormPanel
func (*FormPanel) SetResponder ¶ added in v1.2.11
func (*FormPanel) SetTabGroups ¶ added in v1.0.0
func (*FormPanel) SetTabHeaders ¶ added in v1.0.0
func (*FormPanel) SetUpdateFn ¶ added in v1.1.0
func (f *FormPanel) SetUpdateFn(fn FormPostFn) *FormPanel
func (*FormPanel) SetWrapper ¶ added in v1.2.11
func (f *FormPanel) SetWrapper(wrapper ContentWrapper) *FormPanel
type FormPostFn ¶ added in v1.1.0
type GetDataFn ¶ added in v1.2.0
type GetDataFn func(param parameter.Parameters) ([]map[string]interface{}, int)
type GetPanelFn ¶ added in v1.0.9
type GroupFieldHeaders ¶ added in v1.2.5
type GroupFieldHeaders []string
type GroupFormFields ¶ added in v1.2.5
type GroupFormFields []FormFields
type ImgAttribute ¶
type ImgAttribute interface {
SetWidth(value string) ImgAttribute
SetHeight(value string) ImgAttribute
WithModal() ImgAttribute
SetSrc(value template.HTML) ImgAttribute
GetContent() template.HTML
}
type InfoPanel ¶
type InfoPanel struct {
FieldList FieldList
Table string
Title string
Description string
// Warn: may be deprecated future.
TabGroups TabGroups
TabHeaders TabHeaders
Sort Sort
SortField string
PageSizeList []int
DefaultPageSize int
ExportType int
IsHideNewButton bool
IsHideExportButton bool
IsHideEditButton bool
IsHideDeleteButton bool
IsHideDetailButton bool
IsHideFilterButton bool
IsHideRowSelector bool
IsHidePagination bool
IsHideFilterArea bool
IsHideQueryInfo bool
FilterFormLayout form.Layout
FilterFormHeadWidth int
FilterFormInputWidth int
Wheres Wheres
WhereRaws WhereRaw
Callbacks Callbacks
Buttons Buttons
TableLayout string
DeleteHook DeleteFn
PreDeleteFn DeleteFn
DeleteFn DeleteFn
DeleteHookWithRes DeleteFnWithRes
GetDataFn GetDataFn
ActionButtons Buttons
DisplayGeneratorRecords map[string]struct{}
QueryFilterFn QueryFilterFn
Wrapper ContentWrapper
// column operation buttons
Action template.HTML
HeaderHtml template.HTML
// contains filtered or unexported fields
}
InfoPanel
func NewInfoPanel ¶ added in v1.0.0
func (*InfoPanel) AddActionButton ¶ added in v1.1.7
func (*InfoPanel) AddActionButtonFront ¶ added in v1.1.7
func (*InfoPanel) AddButtonRaw ¶ added in v1.2.4
func (*InfoPanel) AddColumn ¶ added in v1.2.7
func (i *InfoPanel) AddColumn(head string, fun FieldFilterFn) *InfoPanel
func (*InfoPanel) AddColumnButtons ¶ added in v1.2.7
func (*InfoPanel) AddField ¶ added in v1.0.0
func (i *InfoPanel) AddField(head, field string, typeName db.DatabaseType) *InfoPanel
func (*InfoPanel) AddLimitFilter ¶ added in v1.0.9
func (*InfoPanel) AddSelectBox ¶ added in v1.2.4
func (*InfoPanel) AddSubstrFilter ¶ added in v1.0.9
func (*InfoPanel) AddToLowerFilter ¶ added in v1.0.9
func (*InfoPanel) AddToTitleFilter ¶ added in v1.0.9
func (*InfoPanel) AddToUpperFilter ¶ added in v1.0.9
func (*InfoPanel) AddTrimSpaceFilter ¶ added in v1.0.9
func (*InfoPanel) AddXssFilter ¶ added in v1.0.9
func (*InfoPanel) AddXssJsFilter ¶ added in v1.0.9
func (*InfoPanel) ExportValue ¶ added in v1.2.4
func (*InfoPanel) FieldCarousel ¶ added in v1.2.11
func (i *InfoPanel) FieldCarousel(fn FieldGetImgArrFn, size ...int) *InfoPanel
func (*InfoPanel) FieldCopyable ¶ added in v1.2.11
func (*InfoPanel) FieldDisplay ¶ added in v1.0.0
func (i *InfoPanel) FieldDisplay(filter FieldFilterFn) *InfoPanel
func (*InfoPanel) FieldDot ¶ added in v1.2.11
func (i *InfoPanel) FieldDot(icons map[string]FieldDotColor, defaultDot FieldDotColor) *InfoPanel
func (*InfoPanel) FieldDownLoadable ¶ added in v1.2.11
func (*InfoPanel) FieldEditAble ¶ added in v1.0.8
func (*InfoPanel) FieldEditOptions ¶ added in v1.0.8
func (i *InfoPanel) FieldEditOptions(options FieldOptions, extra ...map[string]string) *InfoPanel
func (*InfoPanel) FieldFileSize ¶ added in v1.2.11
func (*InfoPanel) FieldFilterOnChoose ¶ added in v1.2.5
func (*InfoPanel) FieldFilterOnChooseAjax ¶ added in v1.2.5
func (*InfoPanel) FieldFilterOnChooseCustom ¶ added in v1.2.5
func (*InfoPanel) FieldFilterOnChooseDisable ¶ added in v1.2.5
func (*InfoPanel) FieldFilterOnChooseHide ¶ added in v1.2.5
func (*InfoPanel) FieldFilterOnChooseMap ¶ added in v1.2.5
func (*InfoPanel) FieldFilterOnChooseShow ¶ added in v1.2.9
func (*InfoPanel) FieldFilterOnSearch ¶ added in v1.2.5
func (*InfoPanel) FieldFilterOptionExt ¶ added in v1.1.2
func (*InfoPanel) FieldFilterOptions ¶ added in v1.1.2
func (i *InfoPanel) FieldFilterOptions(options FieldOptions) *InfoPanel
func (*InfoPanel) FieldFilterOptionsFromTable ¶ added in v1.2.8
func (i *InfoPanel) FieldFilterOptionsFromTable(table, textFieldName, valueFieldName string, process ...OptionTableQueryProcessFn) *InfoPanel
func (*InfoPanel) FieldFilterProcess ¶ added in v1.2.0
func (*InfoPanel) FieldFilterable ¶ added in v1.0.0
func (i *InfoPanel) FieldFilterable(filterType ...FilterType) *InfoPanel
func (*InfoPanel) FieldFixed ¶ added in v1.0.0
func (*InfoPanel) FieldImage ¶ added in v1.2.9
func (*InfoPanel) FieldLabel ¶ added in v1.2.9
func (i *InfoPanel) FieldLabel(args ...FieldLabelParam) *InfoPanel
func (*InfoPanel) FieldLimit ¶ added in v1.0.0
func (*InfoPanel) FieldLoading ¶ added in v1.2.11
func (*InfoPanel) FieldProgressBar ¶ added in v1.2.11
func (i *InfoPanel) FieldProgressBar(data ...FieldProgressBarData) *InfoPanel
func (*InfoPanel) FieldQrcode ¶ added in v1.2.11
func (*InfoPanel) FieldSortable ¶ added in v1.0.0
func (*InfoPanel) FieldSubstr ¶ added in v1.0.0
func (*InfoPanel) FieldToLower ¶ added in v1.0.0
func (*InfoPanel) FieldToTitle ¶ added in v1.0.0
func (*InfoPanel) FieldToUpper ¶ added in v1.0.0
func (*InfoPanel) FieldTrimSpace ¶ added in v1.0.0
func (*InfoPanel) FieldWidth ¶ added in v1.0.0
func (*InfoPanel) FieldXssFilter ¶ added in v1.0.7
func (*InfoPanel) GetPageSizeList ¶ added in v1.0.8
func (*InfoPanel) HideDeleteButton ¶ added in v1.0.2
func (*InfoPanel) HideDetailButton ¶ added in v1.1.7
func (*InfoPanel) HideEditButton ¶ added in v1.0.2
func (*InfoPanel) HideExportButton ¶ added in v1.0.2
func (*InfoPanel) HideFilterArea ¶ added in v1.1.4
func (*InfoPanel) HideFilterButton ¶ added in v1.0.2
func (*InfoPanel) HideNewButton ¶ added in v1.0.2
func (*InfoPanel) HidePagination ¶ added in v1.0.2
func (*InfoPanel) HideQueryInfo ¶ added in v1.2.11
func (*InfoPanel) HideRowSelector ¶ added in v1.0.2
func (*InfoPanel) IsExportValue ¶ added in v1.2.4
func (*InfoPanel) SetDefaultPageSize ¶ added in v1.0.8
func (*InfoPanel) SetDeleteFn ¶ added in v1.1.0
func (*InfoPanel) SetDeleteHook ¶ added in v1.1.0
func (*InfoPanel) SetDeleteHookWithRes ¶ added in v1.2.8
func (i *InfoPanel) SetDeleteHookWithRes(fn DeleteFnWithRes) *InfoPanel
func (*InfoPanel) SetDescription ¶ added in v1.0.0
func (*InfoPanel) SetFilterFormHeadWidth ¶ added in v1.2.8
func (*InfoPanel) SetFilterFormInputWidth ¶ added in v1.2.8
func (*InfoPanel) SetFilterFormLayout ¶ added in v1.1.4
func (*InfoPanel) SetFooterHtml ¶ added in v1.0.0
func (*InfoPanel) SetGetDataFn ¶ added in v1.2.0
func (*InfoPanel) SetHeaderHtml ¶ added in v1.0.0
func (*InfoPanel) SetPageSizeList ¶ added in v1.0.8
func (*InfoPanel) SetPreDeleteFn ¶ added in v1.1.0
func (*InfoPanel) SetPrimaryKey ¶ added in v1.2.7
func (i *InfoPanel) SetPrimaryKey(name string, typ db.DatabaseType) *InfoPanel
func (*InfoPanel) SetQueryFilterFn ¶ added in v1.2.10
func (i *InfoPanel) SetQueryFilterFn(fn QueryFilterFn) *InfoPanel
func (*InfoPanel) SetSortAsc ¶ added in v1.0.8
func (*InfoPanel) SetSortDesc ¶ added in v1.0.8
func (*InfoPanel) SetSortField ¶ added in v1.2.0
func (*InfoPanel) SetTabGroups ¶ added in v1.0.0
func (*InfoPanel) SetTabHeaders ¶ added in v1.0.0
func (*InfoPanel) SetTableFixed ¶ added in v1.2.0
func (*InfoPanel) SetWrapper ¶ added in v1.2.11
func (i *InfoPanel) SetWrapper(wrapper ContentWrapper) *InfoPanel
type Join ¶ added in v1.0.0
Join store join table info. For example:
Join {
BaseTable: "users",
Field: "role_id",
Table: "roles",
JoinField: "id",
}
It will generate the join table sql like:
... left join roles on roles.id = users.role_id ...
type LabelAttribute ¶
type LabelAttribute interface {
SetContent(value template.HTML) LabelAttribute
SetColor(value template.HTML) LabelAttribute
SetType(value string) LabelAttribute
GetContent() template.HTML
}
type LinkAttribute ¶ added in v1.1.8
type LinkAttribute interface {
OpenInNewTab() LinkAttribute
SetURL(value string) LinkAttribute
SetAttributes(attr template.HTMLAttr) LinkAttribute
SetClass(class template.HTML) LinkAttribute
NoPjax() LinkAttribute
SetTabTitle(value template.HTML) LinkAttribute
SetContent(value template.HTML) LinkAttribute
GetContent() template.HTML
}
type NewPageParam ¶ added in v1.2.7
type NewPageParam struct {
User models.UserModel
Menu *menu.Menu
Panel Panel
Assets template.HTML
Buttons Buttons
Iframe bool
TmplHeadHTML template.HTML
TmplFootJS template.HTML
}
func (NewPageParam) NavButtonsAndJS ¶ added in v1.2.7
func (param NewPageParam) NavButtonsAndJS() (template.HTML, template.HTML)
type OptionArrInitFn ¶ added in v1.2.11
type OptionArrInitFn func(val FieldModel) []FieldOptions
type OptionInitFn ¶ added in v1.2.3
type OptionInitFn func(val FieldModel) FieldOptions
type OptionProcessFn ¶ added in v1.2.5
type OptionProcessFn func(options FieldOptions) FieldOptions
type OptionTable ¶ added in v1.2.5
type OptionTable struct {
Table string
TextField string
ValueField string
QueryProcessFn OptionTableQueryProcessFn
ProcessFn OptionProcessFn
}
type OptionTableQueryProcessFn ¶ added in v1.2.5
type Page ¶
type Page struct {
// User is the login user.
User models.UserModel
// Menu is the left side menu of the template.
Menu menu.Menu
// Panel is the main content of template.
Panel Panel
// System contains some system info.
System SystemInfo
// UrlPrefix is the prefix of url.
UrlPrefix string
// Title is the title of the web page.
Title string
// Logo is the logo of the template.
Logo template.HTML
// MiniLogo is the downsizing logo of the template.
MiniLogo template.HTML
// ColorScheme is the color scheme of the template.
ColorScheme string
// IndexUrl is the home page url of the site.
IndexUrl string
// AssetUrl is the cdn link of assets
CdnUrl string
// Custom html in the tag head.
CustomHeadHtml template.HTML
// Custom html after body.
CustomFootHtml template.HTML
TmplHeadHTML template.HTML
TmplFootJS template.HTML
// Components assets
AssetsList template.HTML
FooterInfo template.HTML
// Load as Iframe or not
Iframe bool
// contains filtered or unexported fields
}
Page used in the template as a top variable.
func NewPage ¶ added in v1.0.0
func NewPage(param NewPageParam) *Page
func NewPagePanel ¶ added in v1.2.5
type PaginatorAttribute ¶
type PaginatorAttribute interface {
SetCurPageStartIndex(value string) PaginatorAttribute
SetCurPageEndIndex(value string) PaginatorAttribute
SetTotal(value string) PaginatorAttribute
SetHideEntriesInfo() PaginatorAttribute
SetPreviousClass(value string) PaginatorAttribute
SetPreviousUrl(value string) PaginatorAttribute
SetPages(value []map[string]string) PaginatorAttribute
SetPageSizeList(value []string) PaginatorAttribute
SetNextClass(value string) PaginatorAttribute
SetNextUrl(value string) PaginatorAttribute
SetOption(value map[string]template.HTML) PaginatorAttribute
SetUrl(value string) PaginatorAttribute
SetExtraInfo(value template.HTML) PaginatorAttribute
GetContent() template.HTML
}
type Panel ¶
type Panel struct {
Title template.HTML
Description template.HTML
Content template.HTML
CSS template.CSS
JS template.JS
Url string
// Whether to toggle the sidebar
MiniSidebar bool
// Auto refresh page switch.
AutoRefresh bool
// Refresh page intervals, the unit is second.
RefreshInterval []int
Callbacks Callbacks
}
Panel contains the main content of the template which used as pjax.
func (Panel) GetContent ¶ added in v1.2.0
type PopupAttribute ¶ added in v1.0.0
type PopupAttribute interface {
SetID(value string) PopupAttribute
SetTitle(value template.HTML) PopupAttribute
SetDraggable() PopupAttribute
SetWidth(width string) PopupAttribute
SetHeight(height string) PopupAttribute
SetBody(value template.HTML) PopupAttribute
SetSize(value string) PopupAttribute
GetContent() template.HTML
}
type PostFieldFilterFn ¶ added in v1.0.0
type PostFieldFilterFn func(value PostFieldModel) interface{}
PostFieldFilterFn is filter function of data.
type PostFieldModel ¶ added in v1.0.0
type PostFieldModel struct {
ID string
Value FieldModelValue
Row map[string]string
// Post type
PostType PostType
}
PostFieldModel contains ID and value of the single query result and the current row data.
func (PostFieldModel) IsCreate ¶ added in v1.2.14
func (m PostFieldModel) IsCreate() bool
func (PostFieldModel) IsUpdate ¶ added in v1.2.14
func (m PostFieldModel) IsUpdate() bool
type QueryFilterFn ¶ added in v1.2.10
type QueryFilterFn func(param parameter.Parameters, conn db.Connection) (ids []string, stopQuery bool)
type RowAttribute ¶
type RowAttribute interface {
SetContent(value template.HTML) RowAttribute
AddContent(value template.HTML) RowAttribute
GetContent() template.HTML
}
type SystemInfo ¶
SystemInfo contains basic info of system.
type TabHeaders ¶ added in v1.0.0
type TabHeaders []string
func (TabHeaders) Add ¶ added in v1.0.0
func (t TabHeaders) Add(header string) TabHeaders
type TableAttribute ¶
type TableAttribute interface {
SetThead(value Thead) TableAttribute
SetInfoList(value []map[string]InfoItem) TableAttribute
SetType(value string) TableAttribute
SetName(name string) TableAttribute
SetMinWidth(value string) TableAttribute
SetHideThead() TableAttribute
SetLayout(value string) TableAttribute
SetStyle(style string) TableAttribute
GetContent() template.HTML
}
type TableRowData ¶ added in v1.2.7
type TabsAttribute ¶
type TreeAttribute ¶
type TreeAttribute interface {
SetTree(value []menu.Item) TreeAttribute
SetEditUrl(value string) TreeAttribute
SetOrderUrl(value string) TreeAttribute
SetUrlPrefix(value string) TreeAttribute
SetDeleteUrl(value string) TreeAttribute
GetContent() template.HTML
GetTreeHeader() template.HTML
}
type TreeViewAttribute ¶ added in v1.2.11
type TreeViewAttribute interface {
SetTree(value TreeViewData) TreeViewAttribute
SetUrlPrefix(value string) TreeViewAttribute
SetID(id string) TreeViewAttribute
GetContent() template.HTML
}
type TreeViewData ¶ added in v1.2.11
type TreeViewData struct {
Data TreeViewItems `json:"data,omitempty"`
Levels int `json:"levels,omitempty"`
BackColor string `json:"backColor,omitempty"`
BorderColor string `json:"borderColor,omitempty"`
CheckedIcon string `json:"checkedIcon,omitempty"`
CollapseIcon string `json:"collapseIcon,omitempty"`
Color string `json:"color,omitempty"`
EmptyIcon string `json:"emptyIcon,omitempty"`
EnableLinks bool `json:"enableLinks,omitempty"`
ExpandIcon string `json:"expandIcon,omitempty"`
MultiSelect bool `json:"multiSelect,omitempty"`
NodeIcon string `json:"nodeIcon,omitempty"`
OnhoverColor string `json:"onhoverColor,omitempty"`
SelectedIcon string `json:"selectedIcon,omitempty"`
SearchResultColor string `json:"searchResultColor,omitempty"`
SelectedBackColor string `json:"selectedBackColor,omitempty"`
SelectedColor string `json:"selectedColor,omitempty"`
ShowBorder bool `json:"showBorder,omitempty"`
ShowCheckbox bool `json:"showCheckbox,omitempty"`
ShowIcon bool `json:"showIcon,omitempty"`
ShowTags bool `json:"showTags,omitempty"`
UncheckedIcon string `json:"uncheckedIcon,omitempty"`
SearchResultBackColor string `json:"searchResultBackColor,omitempty"`
HighlightSearchResults bool `json:"highlightSearchResults,omitempty"`
}
type TreeViewItem ¶ added in v1.2.11
type TreeViewItem struct {
Text string `json:"text,omitempty"`
Icon string `json:"icon,omitempty"`
SelectedIcon string `json:"selected_icon,omitempty"`
Color string `json:"color,omitempty"`
BackColor string `json:"backColor,omitempty"`
Href string `json:"href,omitempty"`
Selectable bool `json:"selectable,omitempty"`
State TreeViewItemState `json:"state,omitempty"`
Tags []string `json:"tags,omitempty"`
Nodes TreeViewItems `json:"nodes,omitempty"`
}
type TreeViewItemState ¶ added in v1.2.11
type TreeViewItems ¶ added in v1.2.11
type TreeViewItems []TreeViewItem