Class: PaginatedDataGrid

mvcomponents/datagrid. PaginatedDataGrid

PaginatedDataGrid

Exibe um DataGrid paginado por um Pagination, que pode ser filtrado. O Filtro é aplicado apenas localmente, ou seja, não é feita nenhuma requisição aplicando o filtro, somente os dados exibidos na página atual é que serão filtrados.


new PaginatedDataGrid(baseURL)

Inicia o componente com uma URL base para as requisições de paginação

Parameters:
Name Type Description
baseURL string

URL base para as requisições de paginação

Example
interface Pessoa {
     id: number;
     nome: string;
     sobrenome: string;
     idade: string;
     pais: string;
 }

 let paginatedDataGrid = new PaginatedDataGrid<Pessoa>("/dist/mv-starter/pessoa/pagination");
 paginatedDataGrid.setColumns([
     {name: "nome", title: "Nome", sortable: true, width: 25},
     {name: "sobrenome", title: "Sobrenome", sortable: true, width: 25},
     {name: "idade", title: "Idade", sortable: true, width: 25},
     {name: "pais", title: "País", sortable: true, width: 25}
 ])
 .addTableStyle(EGridStyle.TABLE_STRIPED)
 .loadPage({"page": 0, "size": 3})
 .setEmptyText("Sem dados para exibir")
 .getFilterInput().setLabel("Filtro");

Methods


addTableStyle(style)

Atribui o estilo da grid

Parameters:
Name Type Argument Description
style Array.<EGridStyle> <repeatable>
See:
  • DataGrid#addTableStyle
Returns:
Type
this

clear()

Limpa completamente os dados da paginação e da grid


getFilterInput()

Retorna o campo que representa o filtro da grid

Returns:
Type
this

getGrid()

Retorna a instancia do IDataGrid utilizado por este componente.

See:
  • DataGrid
Returns:
Type
IDataGrid.<T>

getPagination()

Retorna a instancia do IPagination utilizado por este componente.

See:
  • Pagination
Returns:
Type
IPagination.<T>

getStore()

Retorna a IStore.<T> configurada para receber os dados da paginação return {IStore}


loadPage(params, url)

Requisita uma página da grid

Parameters:
Name Type Description
params IPaginationRequest

Parâmetros da requisição de paginação.

url string

url utilizada para recuperação do registros.

See:
  • Pagination#loadPage
Returns:
Type
this

setColumns(columns)

Atribui as colunas da grid

Parameters:
Name Type Description
columns Array.<IDataGridColumn>

Colunas a serem exibidas

See:
  • DataGrid#setColumns
Returns:
Type
this

setEmptyText(text)

Configura o texto a ser exibido caso não hajam dados na grid

Parameters:
Name Type Description
text string

texto a ser exibido caso não hajam dados na grid

See:
  • DataGrid.setEmptyText
Returns:
Type
this

setStore(store)

Configura a IStore.<T> que será tualizada a cada nova requisição para atualização da grid.

Parameters:
Name Type Description
store IStore.<T>
Returns:
Type
this