Skip to content

lvendrame/Gridify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gridify

a jQuery plugin to add functionality to tables

Documentation

Defaults

* search
     default value: function (page, pageSize, sortExpression, binder) { }
     description: Function to get the data of each page.
         Params:
             * page: selected page on grid;
             * pageSize: rows of each page;
             * sortExpression: expression of data sorting;
             * binder: function that shold be called when the data is ready. ex: binder(list); 
* getTotalRows
     default value: function (setTotalRows) { }
     description: Function to get the count of data in the query.
         Params:
             * setTotalRows: function that shold be called when the data is ready. ex: setTotalRows(count); 
* initialPage
     default value: 1
     description: set start page.
* initialPageSize
     default value: 15
     description: set rows per page
* templateRow (obsolet)
     default value: null
     description: ???
* autoSort
     default value: true
     description: set if the "dataColumn" will be used for sorting.
* pageSizeOptions
     default value: [5, 10, 15, 25, 50]
     description: list of page sizes to be offered.
* onSelectRow
     default value: function (rowIndex, row, redrawRow) { }
     description: 
* drawFooter
     default value: true
     description: 
* drawSelectPageSize
     default value: true
     description: 
* drawPages
     default value: true
     description: 
* drawSumary
     default value: true
     description: 

Use example:

Html:

Script:

function bindGrid(){
    options = {
        search: function (page, pageSize, sortExpression, binder) {
            $http({
                method: 'GET',
                url: '/api/MyController/Search',
                params: {
                    "page": page,
                    "pageSize": pageSize
                    "sortExpression": sortExpression,
                    "myParam": "myValue"
                }
            }).success(function (result, status, headers, config) {
                binder(result);
            });
        },
        getTotalRows: function (setTotalRows) {
            $http({
                method: 'GET',
                url: '/api/MyController/Search/Count',
                params: {
                    "myParam": "myValue"
                }
            }).success(function (result, status, headers, config) {
                binder(result);
            });
        }
    },
    columns = {
        "+": {
            rowTemplate: "<a click='void(${id_scho})'><img src='../images/view.png' alt='view'></a>",
            afterCreated: function (item, cell) {
                $(cell).find('a').click(function () { 
                    showDetails(item.id_scho);
                });
            }
        },
        "doc": { dataColumn: "doc_scho" },
        "name": { dataColumn: "name_scho", style: { width: "70px" } },
        "quantity": { dataColumn: "qtt_scho" }
    };

    $('#tblGrid').gridify(options, columns);

}

About

a jQuery plugin to add functionality to tables

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published