Documentation ¶
Index ¶
- Constants
- Variables
- func AddGlobalDisplayProcessFn(f DisplayProcessFn)
- func GetJoinField(field string) string
- func JoinField(table, field string) string
- func ParseTableDataTmpl(content interface{}) string
- func ParseTableDataTmplWithID(id template.HTML, content string) string
- func RegisterDisplayFnGenerator(key string, gen DisplayFnGenerator)
- type Action
- type ActionButton
- type AlertAttribute
- type Attribute
- type BaseButton
- type BaseDisplayFnGenerator
- type BoxAttribute
- type Button
- type ButtonAttribute
- type Buttons
- type Callbacks
- type ColAttribute
- 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 DisplayProcessFn
- 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) ToDisplay(value FieldModel) interface{}
- type FieldFilterFn
- 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 FilterFormField
- type FilterOperator
- type FilterType
- type FormAttribute
- type FormField
- type 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) AddSubstrFilter(start int, end int) *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) 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) FieldFormType(formType form2.Type) *FormPanel
- func (f *FormPanel) FieldHelpMsg(s template.HTML) *FormPanel
- func (f *FormPanel) FieldHide() *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) *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) FieldOptionExtJS(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) 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) 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) SetDescription(desc string) *FormPanel
- func (f *FormPanel) SetFooterHtml(footer template.HTML) *FormPanel
- func (f *FormPanel) SetHeaderHtml(header template.HTML) *FormPanel
- func (f *FormPanel) SetInsertFn(fn FormPostFn) *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) 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
- 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) FieldDisplay(filter FieldFilterFn) *InfoPanel
- func (i *InfoPanel) FieldEditAble(editType ...table.Type) *InfoPanel
- func (i *InfoPanel) FieldEditOptions(options FieldOptions, extra ...map[string]string) *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) 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) 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) 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) 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 OptionInitFn
- type OptionProcessFn
- type OptionTable
- type OptionTableQueryProcessFn
- type Page
- type PaginatorAttribute
- type Panel
- type PopupAttribute
- type PostFieldFilterFn
- type PostFieldModel
- type QueryFilterFn
- 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 Where
- type WhereRaw
- type Wheres
Constants ¶
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 DisplayProcessFn)
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 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) 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) 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 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) CheckPermission ¶ added in v1.2.8
func (Buttons) FooterContent ¶ added in v1.2.8
type ColAttribute ¶
type ColAttribute interface { SetSize(value S) ColAttribute SetContent(value template.HTML) ColAttribute AddContent(value template.HTML) ColAttribute GetContent() template.HTML }
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 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 DisplayProcessFn ¶ added in v1.0.0
type DisplayProcessFnChains ¶ added in v1.0.0
type DisplayProcessFnChains []DisplayProcessFn
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 DisplayProcessFn) 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) ToDisplay ¶ added in v1.0.0
func (f FieldDisplay) ToDisplay(value FieldModel) interface{}
type FieldFilterFn ¶ added in v1.0.0
type FieldFilterFn func(value FieldModel) interface{}
FieldDisplay is filter function of data.
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{} }
FieldModel is the single query result.
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) 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 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 SetHiddenFields(fields map[string]string) FormAttribute SetMethod(value string) FormAttribute SetHeadWidth(width int) FormAttribute SetInputWidth(width int) FormAttribute SetTitle(value template.HTML) FormAttribute SetLayout(layout form.Layout) FormAttribute GetDefaultBoxHeader() 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"` TypeName db.DatabaseType `json:"type_name"` Head string `json:"head"` FormType form2.Type `json:"form_type"` Default template.HTML `json:"default"` Value template.HTML `json:"value"` Value2 string `json:"value_2"` Options FieldOptions `json:"options"` DefaultOptionDelimiter string `json:"default_option_delimiter"` Label template.HTML `json:"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"` Joins Joins `json:"-"` Divider bool `json:"divider"` DividerTitle string `json:"divider_title"` HelpMsg template.HTML `json:"help_msg"` OptionExt template.JS `json:"option_ext"` OptionInitFn OptionInitFn `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) 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
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 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) AddSubstrFilter ¶ added in v1.0.9
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) 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) FieldHelpMsg ¶ added in v1.0.9
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) FieldOptionExtJS ¶ added in v1.2.3
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) 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) 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) SetDescription ¶ added in v1.0.0
func (*FormPanel) SetFooterHtml ¶ added in v1.0.0
func (*FormPanel) SetHeaderHtml ¶ added in v1.0.0
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) 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
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 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 // 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) FieldDisplay ¶ added in v1.0.0
func (i *InfoPanel) FieldDisplay(filter FieldFilterFn) *InfoPanel
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) 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) 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) 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
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 }
func (NewPageParam) NavButtonsAndJS ¶ added in v1.2.7
func (param NewPageParam) NavButtonsAndJS() (template.HTML, template.HTML)
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 // Components assets AssetsList template.HTML FooterInfo template.HTML // 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 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 }
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 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]interface{} }
PostFieldModel contains ID and value of the single query result and the current row data.
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 SetMinWidth(value string) TableAttribute SetHideThead() TableAttribute SetLayout(value string) TableAttribute SetStyle(style string) TableAttribute GetContent() template.HTML }
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 }