jqdatatables

package module
v0.0.0-...-6240627 Latest Latest
Warning

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

Go to latest
Published: Jun 28, 2017 License: MIT Imports: 6 Imported by: 0

README

Revel jQuery DataTables package

This is package is designed to provide functions to work with server processing requests from jQuery DataTables. Package supports Revel Web-framework for request data binding.

Status

Currently packages supports ONLY GET requests binding, no POST requests support yet.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ColumnsToDataMap

func ColumnsToDataMap(columns []*JqTableColumn) map[string]*JqTableColumn

Converts columns array to the map

Types

type ColumnByIndex

type ColumnByIndex []*JqTableColumn

func (ColumnByIndex) Len

func (a ColumnByIndex) Len() int

func (ColumnByIndex) Less

func (a ColumnByIndex) Less(i, j int) bool

func (ColumnByIndex) Swap

func (a ColumnByIndex) Swap(i, j int)

type JqTableColumn

type JqTableColumn struct {
	Index      int
	Data       string
	Name       string
	Searchable bool
	Orderable  bool
	Search     JqTableSearch
}

jQuery DataTable table column model

type JqTableColumnDirection

type JqTableColumnDirection string
const (
	ORDER_ASC  JqTableColumnDirection = "asc"
	ORDER_DESC JqTableColumnDirection = "desc"
)

func (JqTableColumnDirection) Valid

func (d JqTableColumnDirection) Valid() bool

type JqTableOrder

type JqTableOrder struct {
	//Order
	Index int

	//Column index
	ColumnIndex int

	//JqDataTable column instance
	Column *JqTableColumn

	//Sorting direction
	Direction JqTableColumnDirection
}

jQuery DataTable order model

type JqTableRequest

type JqTableRequest struct {
	//Number of current draw action (serial)
	Draw int

	//Ammount of records to skip
	Start int

	//Ammount of records to take
	Length int

	//Columns information from the script
	Columns []*JqTableColumn

	//Columns ordering information from the script
	Order []*JqTableOrder

	//Current search parameters
	Search JqTableSearch
}

jQuery DataTable request model

func BindJqDataTableRequest

func BindJqDataTableRequest(params *revel.Params) JqTableRequest

BindJqDataTableRequest binds jQuery DataTables AJAX request to a JqTableRequest model

type JqTableResponse

type JqTableResponse struct {
	Draw            int `json:"draw"`
	RecordsTotal    int `json:"recordsTotal"`
	RecordsFiltered int `json:"recordsFiltered"`

	Data interface{} `json:"data"`
}

JQuery DataTables object source response

type JqTableSearch

type JqTableSearch struct {
	//Value to search
	Value string

	//Set if we should use regular expression
	Regex bool
}

jQuery DataTables table search model

type OrderByIndex

type OrderByIndex []*JqTableOrder

func (OrderByIndex) Len

func (a OrderByIndex) Len() int

func (OrderByIndex) Less

func (a OrderByIndex) Less(i, j int) bool

func (OrderByIndex) Swap

func (a OrderByIndex) Swap(i, j int)

Jump to

Keyboard shortcuts

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