Skip to content

krescruz/datatable-inline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Datatable-inline simple inline editing

Simple plugin datatable for https://datatables.net/

Installation

In a browser:

<script src="datatable-inline.js"></script>

Usage and config

var dataInline = window.DataTableInline;
var myDatatable = $('myTable').DataTable({ 'columns': getColumns() });

// Config Datatable inline
dataInline.setConfig({
    'datatable': myDatatable,
    'editCols': ['name', 'lastname']
});

// Define columns for your DataTable
function getColumns() {
    var columns = [
        { 'data': 'id' },
        { 'data': 'name', className: 'col-name' },
        { 'data': 'lastname', className: 'col-lastname' }
    ];
    // Important Add buttons actions
    columns.push(dataInline.getColumnAction());
    return columns;
}

// Define you actions
function onClickSave(event) {
    dataInline.preSaveAction(event).then(function(data) {
        console.log("Do something", data);
    });
}

function onClickDelete(event) {
    dataInline.preDeleteAction(event).then(function(data) {
        console.log("Do something", data);
    });
}

/**
 * Define events
 */
datatable.on('click', '.dt-inline-btn-edit', dataInline.editAction);
datatable.on('click', '.dt-inline-btn-save', onClickSave);
datatable.on('click', '.dt-inline-btn-delete', onClickDelete);

About

Simple datatable plugin for edit row data inline

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published