Home Reference Source Repository
import {ModelPage} from 'udata/js/models/base.js'
public class | source

ModelPage

Extends:

BaseModel → ModelPage

A base class for server-side paginated list.

Constructor Summary

Public Constructor
public

constructor(options: *)

Member Summary

Public Members
public
public get
public
public get

pages: int: *

Total amount of pages
public

query: *

public get
Wether the sort is reversed (descending) or not (ascending)
public
public get
Field name used for sorting

Method Summary

Public Methods
public

fetch(options: Object): Object

Fetch page from server.
public
Fetch a page given its index.
public

nextPage(options: Object): Object

Fetch the next page.
public

on_fetched(data: *)

public
Fetch the previous page.
public

search(query: String): Object

Perform a server-side search
public

sort(field: String, reversed: Boolean): Object

Perform a server-side sort

Inherited Summary

From class Base
public

$pubsub: *

public

$api(endpoint: String, data: Object, callback: Function): *

Call an API endpoint.
public

$emit(name: String, args: Array)

Emit an event on this model instance
public

$off(name: String, handler: Function): *

Unregister a listener on an event.
public

$on(name: String, handler: Function): Object

Register a listener on an event.
public

$once(name: String, handler: Function): *

Register once a listener on an event.
From class Model
public
public
public
Empty the model
public
Empty or clear a data object based on a schema.
public

on_fetched(data: *)

public
Perform a model validation given its schema

Public Constructors

public constructor(options: *) source

Override:

Model#constructor

Params:

NameTypeAttributeDescription
options *

Public Members

public cumulative: * source

public loading: boolean source

Override:

Model#loading

public get pages: int: * source

Total amount of pages

Return:

int

public query: * source

public get reversed: boolean: * source

Wether the sort is reversed (descending) or not (ascending)

Return:

boolean

public serverside: boolean source

public get sorted: string: * source

Field name used for sorting

Return:

string

Public Methods

public fetch(options: Object): Object source

Fetch page from server.

Params:

NameTypeAttributeDescription
options Object

An optionnal query object

Return:

Object

Return itself allowing to chain methods.

public go_to_page(page: Number): Object source

Fetch a page given its index.

Params:

NameTypeAttributeDescription
page Number

The page index to fetch.

Return:

Object

Return itself allowing to chain methods.

public nextPage(options: Object): Object source

Fetch the next page.

Params:

NameTypeAttributeDescription
options Object

An optionnal query object for fetch.

Return:

Object

Return itself allowing to chain methods.

public on_fetched(data: *) source

Override:

Model#on_fetched

Params:

NameTypeAttributeDescription
data *

public previousPage(): Object source

Fetch the previous page.

Return:

Object

Return itself allowing to chain methods.

Perform a server-side search

Params:

NameTypeAttributeDescription
query String

The query string to perform the search on.

Return:

Object

Return itself allowing to chain methods.

public sort(field: String, reversed: Boolean): Object source

Perform a server-side sort

Params:

NameTypeAttributeDescription
field String

The object attribute to sort on.

reversed Boolean

If true, sort is descending.

Return:

Object

Return itself allowing to chain methods.