Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
 - Variables
 - func AddGlobalDisplayProcessFn(f DisplayProcessFn)
 - func GetJoinField(field string) string
 - func JoinField(table, field string) string
 - type Action
 - type ActionButton
 - type AlertAttribute
 - type Attribute
 - 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 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 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) 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) 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(id string, columns []string, res map[string]interface{}, sql ...func() *db.SQL) FormFields
 - func (f *FormPanel) GroupField(sql ...func() *db.SQL) ([]FormFields, []string)
 - func (f *FormPanel) GroupFieldWithValue(id string, columns []string, res map[string]interface{}, sql ...func() *db.SQL) ([]FormFields, []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) 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) 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) 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) 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) FieldJoin(join Join) *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) SetDescription(desc string) *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) 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 LabelAttribute
 - type LinkAttribute
 - type LinkField
 - type OptionInitFn
 - type OptionProcessFn
 - type OptionTable
 - type OptionTableQueryProcessFn
 - type Page
 - type PaginatorAttribute
 - type Panel
 - type PopupAttribute
 - type PostFieldFilterFn
 - type PostFieldModel
 - type RowAttribute
 - type S
 - type Sort
 - type SystemInfo
 - type TabGroups
 - type TabHeaders
 - type TableAttribute
 - type TableInfo
 - type TabsAttribute
 - type Thead
 - type TheadItem
 - type TreeAttribute
 - type Where
 - type WhereRaw
 - type Wheres
 
Constants ¶
      View Source
      
  
const DefaultPageSize = 10
    Variables ¶
      View Source
      
  
    var DefaultPageSizeList = []int{10, 20, 30, 50, 100}
    
      View Source
      
  
var JoinFieldValueDelimiter = utils.Uuid(8)
    Functions ¶
func AddGlobalDisplayProcessFn ¶ added in v1.2.12
func AddGlobalDisplayProcessFn(f DisplayProcessFn)
func GetJoinField ¶ added in v1.2.12
Types ¶
type ActionButton ¶ added in v1.2.12
type AlertAttribute ¶
type AlertAttribute interface {
	SetTheme(value string) AlertAttribute
	SetTitle(value template.HTML) AlertAttribute
	SetContent(value template.HTML) AlertAttribute
	GetContent() template.HTML
}
    type Attribute ¶
Attribute is the component interface of template. Every component of template should implement it.
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.2.12
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 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
	SetAction(action template.HTML) DataTableAttribute
	SetIsTab(value bool) DataTableAttribute
	SetLayout(value string) DataTableAttribute
	SetButtons(btns template.HTML) DataTableAttribute
	SetHideFilterArea(value bool) DataTableAttribute
	SetHideRowSelector(value bool) DataTableAttribute
	SetActionJs(aj template.JS) 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.2.12
func NewDefaultAction ¶ added in v1.2.12
func NewDefaultAction(attr, ext, footer template.HTML, js template.JS) *DefaultAction
func (*DefaultAction) BtnAttribute ¶ added in v1.2.12
func (def *DefaultAction) BtnAttribute() template.HTML
func (*DefaultAction) BtnClass ¶ added in v1.2.12
func (def *DefaultAction) BtnClass() template.HTML
func (*DefaultAction) ExtContent ¶ added in v1.2.12
func (def *DefaultAction) ExtContent() template.HTML
func (*DefaultAction) FooterContent ¶ added in v1.2.12
func (def *DefaultAction) FooterContent() template.HTML
func (*DefaultAction) GetCallbacks ¶ added in v1.2.12
func (def *DefaultAction) GetCallbacks() context.Node
func (*DefaultAction) Js ¶ added in v1.2.12
func (def *DefaultAction) Js() template.JS
func (*DefaultAction) SetBtnData ¶ added in v1.2.12
func (def *DefaultAction) SetBtnData(data interface{})
func (*DefaultAction) SetBtnId ¶ added in v1.2.12
func (def *DefaultAction) SetBtnId(btnId string)
type DefaultButton ¶ added in v1.2.12
type DefaultSelection ¶ added in v1.2.12
type DefaultSelection struct {
	Id          string
	Options     FieldOptions
	Placeholder string
	Width       int
	Action      Action
}
    type DisplayProcessFn ¶ added in v1.2.12
type DisplayProcessFnChains ¶ added in v1.2.12
type DisplayProcessFnChains []DisplayProcessFn
func AddLimit ¶ added in v1.2.12
func AddLimit(limit int) DisplayProcessFnChains
func AddSubstr ¶ added in v1.2.12
func AddSubstr(start int, end int) DisplayProcessFnChains
func AddToLower ¶ added in v1.2.12
func AddToLower() DisplayProcessFnChains
func AddToTitle ¶ added in v1.2.12
func AddToTitle() DisplayProcessFnChains
func AddToUpper ¶ added in v1.2.12
func AddToUpper() DisplayProcessFnChains
func AddTrimSpace ¶ added in v1.2.12
func AddTrimSpace() DisplayProcessFnChains
func AddXssFilter ¶ added in v1.2.12
func AddXssFilter() DisplayProcessFnChains
func AddXssJsFilter ¶ added in v1.2.12
func AddXssJsFilter() DisplayProcessFnChains
func (DisplayProcessFnChains) Add ¶ added in v1.2.12
func (d DisplayProcessFnChains) Add(f DisplayProcessFn) DisplayProcessFnChains
func (DisplayProcessFnChains) Append ¶ added in v1.2.12
func (d DisplayProcessFnChains) Append(f DisplayProcessFnChains) DisplayProcessFnChains
func (DisplayProcessFnChains) Copy ¶ added in v1.2.12
func (d DisplayProcessFnChains) Copy() DisplayProcessFnChains
func (DisplayProcessFnChains) Valid ¶ added in v1.2.12
func (d DisplayProcessFnChains) Valid() bool
type Field ¶ added in v1.2.12
type Field struct {
	Head     string
	Field    string
	TypeName db.DatabaseType
	Join Join
	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.12
func (f Field) GetFilterFormFields(params parameter.Parameters, headField string) []FormField
type FieldDisplay ¶ added in v1.2.12
type FieldDisplay struct {
	Display              FieldFilterFn
	DisplayProcessChains DisplayProcessFnChains
}
    func (FieldDisplay) AddLimit ¶ added in v1.2.12
func (f FieldDisplay) AddLimit(limit int) DisplayProcessFnChains
func (FieldDisplay) AddSubstr ¶ added in v1.2.12
func (f FieldDisplay) AddSubstr(start int, end int) DisplayProcessFnChains
func (FieldDisplay) AddToLower ¶ added in v1.2.12
func (f FieldDisplay) AddToLower() DisplayProcessFnChains
func (FieldDisplay) AddToTitle ¶ added in v1.2.12
func (f FieldDisplay) AddToTitle() DisplayProcessFnChains
func (FieldDisplay) AddToUpper ¶ added in v1.2.12
func (f FieldDisplay) AddToUpper() DisplayProcessFnChains
func (FieldDisplay) AddTrimSpace ¶ added in v1.2.12
func (f FieldDisplay) AddTrimSpace() DisplayProcessFnChains
func (FieldDisplay) ToDisplay ¶ added in v1.2.12
func (f FieldDisplay) ToDisplay(value FieldModel) interface{}
type FieldFilterFn ¶ added in v1.2.12
type FieldFilterFn func(value FieldModel) interface{}
FieldDisplay is filter function of data.
type FieldList ¶ added in v1.2.12
type FieldList []Field
func (FieldList) GetFieldByFieldName ¶ added in v1.2.12
func (FieldList) GetFieldFilterProcessValue ¶ added in v1.2.12
func (FieldList) GetFieldJoinTable ¶ added in v1.2.12
type FieldModel ¶ added in v1.2.12
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.2.12
type FieldModelValue []string
func (FieldModelValue) First ¶ added in v1.2.12
func (r FieldModelValue) First() string
func (FieldModelValue) Value ¶ added in v1.2.12
func (r FieldModelValue) Value() string
type FieldOption ¶ added in v1.2.12
type FieldOptions ¶ added in v1.2.12
type FieldOptions []FieldOption
func (FieldOptions) Marshal ¶ added in v1.2.12
func (fo FieldOptions) Marshal() string
func (FieldOptions) SetSelected ¶ added in v1.2.12
func (fo FieldOptions) SetSelected(val interface{}, labels []template.HTML) FieldOptions
func (FieldOptions) SetSelectedLabel ¶ added in v1.2.12
func (fo FieldOptions) SetSelectedLabel(labels []template.HTML) FieldOptions
type FilterFormField ¶ added in v1.2.12
type FilterOperator ¶ added in v1.2.12
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.2.12
func GetOperatorFromValue(value string) FilterOperator
func (FilterOperator) AddOrNot ¶ added in v1.2.12
func (o FilterOperator) AddOrNot() bool
func (FilterOperator) Label ¶ added in v1.2.12
func (o FilterOperator) Label() template.HTML
func (FilterOperator) String ¶ added in v1.2.12
func (o FilterOperator) String() string
func (FilterOperator) Valid ¶ added in v1.2.12
func (o FilterOperator) Valid() bool
func (FilterOperator) Value ¶ added in v1.2.12
func (o FilterOperator) Value() string
type FilterType ¶ added in v1.2.12
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.2.12
type FormField struct {
	Field    string
	TypeName db.DatabaseType
	Head     string
	FormType form2.Type
	Default                template.HTML
	Value                  template.HTML
	Value2                 string
	Options                FieldOptions
	DefaultOptionDelimiter string
	Label                  template.HTML
	Placeholder string
	CustomContent template.HTML
	CustomJs      template.JS
	CustomCss     template.CSS
	Editable    bool
	NotAllowAdd bool
	Must        bool
	Hide        bool
	Width int
	HelpMsg template.HTML
	OptionExt    template.JS
	OptionInitFn OptionInitFn
	OptionTable  OptionTable
	FieldDisplay
	PostFilterFn PostFieldFilterFn
}
    FormField is the form field with different options.
func (FormField) FillCustomContent ¶ added in v1.2.12
func (FormField) UpdateDefaultValue ¶ added in v1.2.12
type FormFields ¶ added in v1.2.12
type FormFields []FormField
func (FormFields) Copy ¶ added in v1.2.12
func (f FormFields) Copy() FormFields
func (FormFields) FillCustomContent ¶ added in v1.2.12
func (f FormFields) FillCustomContent() FormFields
func (FormFields) FindByFieldName ¶ added in v1.2.12
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
	HeaderHtml template.HTML
	// contains filtered or unexported fields
}
    FormPanel
func NewFormPanel ¶ added in v1.2.12
func NewFormPanel() *FormPanel
func (*FormPanel) AddLimitFilter ¶ added in v1.2.12
func (*FormPanel) AddSubstrFilter ¶ added in v1.2.12
func (*FormPanel) AddToLowerFilter ¶ added in v1.2.12
func (*FormPanel) AddToTitleFilter ¶ added in v1.2.12
func (*FormPanel) AddToUpperFilter ¶ added in v1.2.12
func (*FormPanel) AddTrimSpaceFilter ¶ added in v1.2.12
func (*FormPanel) AddXssFilter ¶ added in v1.2.12
func (*FormPanel) AddXssJsFilter ¶ added in v1.2.12
func (*FormPanel) FieldCustomContent ¶ added in v1.2.12
func (*FormPanel) FieldCustomCss ¶ added in v1.2.12
func (*FormPanel) FieldCustomJs ¶ added in v1.2.12
func (*FormPanel) FieldDefault ¶ added in v1.2.12
func (*FormPanel) FieldDefaultOptionDelimiter ¶ added in v1.2.12
func (*FormPanel) FieldDisplay ¶ added in v1.2.12
func (f *FormPanel) FieldDisplay(filter FieldFilterFn) *FormPanel
func (*FormPanel) FieldEnableFileUpload ¶ added in v1.2.12
func (*FormPanel) FieldFormType ¶ added in v1.2.12
func (*FormPanel) FieldHelpMsg ¶ added in v1.2.12
func (*FormPanel) FieldLimit ¶ added in v1.2.12
func (*FormPanel) FieldNotAllowAdd ¶ added in v1.2.12
func (*FormPanel) FieldNotAllowEdit ¶ added in v1.2.12
func (*FormPanel) FieldOnChoose ¶ added in v1.2.12
func (*FormPanel) FieldOnChooseAjax ¶ added in v1.2.12
func (*FormPanel) FieldOnChooseCustom ¶ added in v1.2.12
func (*FormPanel) FieldOnChooseDisable ¶ added in v1.2.12
func (*FormPanel) FieldOnChooseHide ¶ added in v1.2.12
func (*FormPanel) FieldOnChooseMap ¶ added in v1.2.12
func (*FormPanel) FieldOnSearch ¶ added in v1.2.12
func (*FormPanel) FieldOptionExt ¶ added in v1.2.12
func (*FormPanel) FieldOptionExtJS ¶ added in v1.2.12
func (*FormPanel) FieldOptionInitFn ¶ added in v1.2.12
func (f *FormPanel) FieldOptionInitFn(fn OptionInitFn) *FormPanel
func (*FormPanel) FieldOptions ¶ added in v1.2.12
func (f *FormPanel) FieldOptions(options FieldOptions) *FormPanel
func (*FormPanel) FieldOptionsFromTable ¶ added in v1.2.12
func (f *FormPanel) FieldOptionsFromTable(table, textFieldName, valueFieldName string, process ...OptionTableQueryProcessFn) *FormPanel
func (*FormPanel) FieldOptionsTableProcessFn ¶ added in v1.2.12
func (f *FormPanel) FieldOptionsTableProcessFn(fn OptionProcessFn) *FormPanel
func (*FormPanel) FieldPlaceholder ¶ added in v1.2.12
func (*FormPanel) FieldPostFilterFn ¶ added in v1.2.12
func (f *FormPanel) FieldPostFilterFn(post PostFieldFilterFn) *FormPanel
func (*FormPanel) FieldSubstr ¶ added in v1.2.12
func (*FormPanel) FieldToLower ¶ added in v1.2.12
func (*FormPanel) FieldToTitle ¶ added in v1.2.12
func (*FormPanel) FieldToUpper ¶ added in v1.2.12
func (*FormPanel) FieldTrimSpace ¶ added in v1.2.12
func (*FormPanel) FieldValue ¶ added in v1.2.12
func (*FormPanel) FieldWidth ¶ added in v1.2.12
func (*FormPanel) FieldXssFilter ¶ added in v1.2.12
func (*FormPanel) FieldsWithDefaultValue ¶ added in v1.2.12
func (f *FormPanel) FieldsWithDefaultValue(sql ...func() *db.SQL) FormFields
func (*FormPanel) FieldsWithValue ¶ added in v1.2.12
func (*FormPanel) GroupField ¶ added in v1.2.12
func (f *FormPanel) GroupField(sql ...func() *db.SQL) ([]FormFields, []string)
func (*FormPanel) GroupFieldWithValue ¶ added in v1.2.12
func (*FormPanel) SetDescription ¶ added in v1.2.12
func (*FormPanel) SetFooterHtml ¶ added in v1.2.12
func (*FormPanel) SetHeaderHtml ¶ added in v1.2.12
func (*FormPanel) SetInsertFn ¶ added in v1.2.12
func (f *FormPanel) SetInsertFn(fn FormPostFn) *FormPanel
func (*FormPanel) SetPostHook ¶ added in v1.2.12
func (f *FormPanel) SetPostHook(fn FormPostFn) *FormPanel
func (*FormPanel) SetPostValidator ¶ added in v1.2.12
func (f *FormPanel) SetPostValidator(va FormPostFn) *FormPanel
func (*FormPanel) SetPreProcessFn ¶ added in v1.2.12
func (f *FormPanel) SetPreProcessFn(fn FormPreProcessFn) *FormPanel
func (*FormPanel) SetTabGroups ¶ added in v1.2.12
func (*FormPanel) SetTabHeaders ¶ added in v1.2.12
func (*FormPanel) SetUpdateFn ¶ added in v1.2.12
func (f *FormPanel) SetUpdateFn(fn FormPostFn) *FormPanel
type FormPostFn ¶ added in v1.2.12
type GetDataFn ¶ added in v1.2.12
type GetDataFn func(param parameter.Parameters) ([]map[string]interface{}, int)
type GetPanelFn ¶ added in v1.2.12
type GetPanelInfoFn ¶ added in v1.2.12
type GroupFieldHeaders ¶ added in v1.2.12
type GroupFieldHeaders []string
type GroupFormFields ¶ added in v1.2.12
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
	Wheres    Wheres
	WhereRaws WhereRaw
	Callbacks Callbacks
	Buttons Buttons
	TableLayout string
	DeleteHook  DeleteFn
	PreDeleteFn DeleteFn
	DeleteFn    DeleteFn
	GetDataFn GetDataFn
	ActionButtons Buttons
	Action        template.HTML
	HeaderHtml    template.HTML
	// contains filtered or unexported fields
}
    InfoPanel
func NewInfoPanel ¶ added in v1.2.12
func (*InfoPanel) AddActionButton ¶ added in v1.2.12
func (*InfoPanel) AddActionButtonFront ¶ added in v1.2.12
func (*InfoPanel) AddButtonRaw ¶ added in v1.2.12
func (*InfoPanel) AddField ¶ added in v1.2.12
func (i *InfoPanel) AddField(head, field string, typeName db.DatabaseType) *InfoPanel
func (*InfoPanel) AddLimitFilter ¶ added in v1.2.12
func (*InfoPanel) AddSelectBox ¶ added in v1.2.12
func (*InfoPanel) AddSubstrFilter ¶ added in v1.2.12
func (*InfoPanel) AddToLowerFilter ¶ added in v1.2.12
func (*InfoPanel) AddToTitleFilter ¶ added in v1.2.12
func (*InfoPanel) AddToUpperFilter ¶ added in v1.2.12
func (*InfoPanel) AddTrimSpaceFilter ¶ added in v1.2.12
func (*InfoPanel) AddXssFilter ¶ added in v1.2.12
func (*InfoPanel) AddXssJsFilter ¶ added in v1.2.12
func (*InfoPanel) ExportValue ¶ added in v1.2.12
func (*InfoPanel) FieldDisplay ¶ added in v1.2.12
func (i *InfoPanel) FieldDisplay(filter FieldFilterFn) *InfoPanel
func (*InfoPanel) FieldEditAble ¶ added in v1.2.12
func (*InfoPanel) FieldEditOptions ¶ added in v1.2.12
func (i *InfoPanel) FieldEditOptions(options FieldOptions, extra ...map[string]string) *InfoPanel
func (*InfoPanel) FieldFilterOnChoose ¶ added in v1.2.12
func (*InfoPanel) FieldFilterOnChooseAjax ¶ added in v1.2.12
func (*InfoPanel) FieldFilterOnChooseCustom ¶ added in v1.2.12
func (*InfoPanel) FieldFilterOnChooseDisable ¶ added in v1.2.12
func (*InfoPanel) FieldFilterOnChooseHide ¶ added in v1.2.12
func (*InfoPanel) FieldFilterOnChooseMap ¶ added in v1.2.12
func (*InfoPanel) FieldFilterOnSearch ¶ added in v1.2.12
func (*InfoPanel) FieldFilterOptionExt ¶ added in v1.2.12
func (*InfoPanel) FieldFilterOptions ¶ added in v1.2.12
func (i *InfoPanel) FieldFilterOptions(options FieldOptions) *InfoPanel
func (*InfoPanel) FieldFilterProcess ¶ added in v1.2.12
func (*InfoPanel) FieldFilterable ¶ added in v1.2.12
func (i *InfoPanel) FieldFilterable(filterType ...FilterType) *InfoPanel
func (*InfoPanel) FieldFixed ¶ added in v1.2.12
func (*InfoPanel) FieldLimit ¶ added in v1.2.12
func (*InfoPanel) FieldSortable ¶ added in v1.2.12
func (*InfoPanel) FieldSubstr ¶ added in v1.2.12
func (*InfoPanel) FieldToLower ¶ added in v1.2.12
func (*InfoPanel) FieldToTitle ¶ added in v1.2.12
func (*InfoPanel) FieldToUpper ¶ added in v1.2.12
func (*InfoPanel) FieldTrimSpace ¶ added in v1.2.12
func (*InfoPanel) FieldWidth ¶ added in v1.2.12
func (*InfoPanel) FieldXssFilter ¶ added in v1.2.12
func (*InfoPanel) GetPageSizeList ¶ added in v1.2.12
func (*InfoPanel) HideDeleteButton ¶ added in v1.2.12
func (*InfoPanel) HideDetailButton ¶ added in v1.2.12
func (*InfoPanel) HideEditButton ¶ added in v1.2.12
func (*InfoPanel) HideExportButton ¶ added in v1.2.12
func (*InfoPanel) HideFilterArea ¶ added in v1.2.12
func (*InfoPanel) HideFilterButton ¶ added in v1.2.12
func (*InfoPanel) HideNewButton ¶ added in v1.2.12
func (*InfoPanel) HidePagination ¶ added in v1.2.12
func (*InfoPanel) HideRowSelector ¶ added in v1.2.12
func (*InfoPanel) IsExportValue ¶ added in v1.2.12
func (*InfoPanel) SetDefaultPageSize ¶ added in v1.2.12
func (*InfoPanel) SetDeleteFn ¶ added in v1.2.12
func (*InfoPanel) SetDeleteHook ¶ added in v1.2.12
func (*InfoPanel) SetDescription ¶ added in v1.2.12
func (*InfoPanel) SetFilterFormLayout ¶ added in v1.2.12
func (*InfoPanel) SetFooterHtml ¶ added in v1.2.12
func (*InfoPanel) SetGetDataFn ¶ added in v1.2.12
func (*InfoPanel) SetHeaderHtml ¶ added in v1.2.12
func (*InfoPanel) SetPageSizeList ¶ added in v1.2.12
func (*InfoPanel) SetPreDeleteFn ¶ added in v1.2.12
func (*InfoPanel) SetSortAsc ¶ added in v1.2.12
func (*InfoPanel) SetSortDesc ¶ added in v1.2.12
func (*InfoPanel) SetSortField ¶ added in v1.2.12
func (*InfoPanel) SetTabGroups ¶ added in v1.2.12
func (*InfoPanel) SetTabHeaders ¶ added in v1.2.12
func (*InfoPanel) SetTableFixed ¶ added in v1.2.12
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.2.12
type LinkAttribute interface {
	OpenInNewTab() LinkAttribute
	SetURL(value string) LinkAttribute
	SetTabTitle(value template.HTML) LinkAttribute
	SetContent(value template.HTML) LinkAttribute
	GetContent() template.HTML
}
    type OptionInitFn ¶ added in v1.2.12
type OptionInitFn func(val FieldModel) FieldOptions
type OptionProcessFn ¶ added in v1.2.12
type OptionProcessFn func(options FieldOptions) FieldOptions
type OptionTable ¶ added in v1.2.12
type OptionTable struct {
	Table          string
	TextField      string
	ValueField     string
	QueryProcessFn OptionTableQueryProcessFn
	ProcessFn      OptionProcessFn
}
    type OptionTableQueryProcessFn ¶ added in v1.2.12
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
}
    Page used in the template as a top variable.
func NewPagePanel ¶ added in v1.2.12
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       string
	Description string
	Content     template.HTML
	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.12
type PopupAttribute ¶ added in v1.2.12
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.2.12
type PostFieldFilterFn func(value PostFieldModel) interface{}
PostFieldFilterFn is filter function of data.
type PostFieldModel ¶ added in v1.2.12
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 RowAttribute ¶
type RowAttribute interface {
	SetContent(value template.HTML) RowAttribute
	AddContent(value template.HTML) RowAttribute
	GetContent() template.HTML
}
    type SystemInfo ¶
type SystemInfo struct {
	Version string
}
    SystemInfo contains basic info of system.
type TabHeaders ¶ added in v1.2.12
type TabHeaders []string
func (TabHeaders) Add ¶ added in v1.2.12
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 int) TableAttribute
	SetLayout(value 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
}
    
      
      Source Files
      ¶
    
   Click to show internal directories. 
   Click to hide internal directories.