Module name

Description:
Descr.

Quick navigation Examples

Options

Table options

Column options

Global options

Methods

Table methods

Row methods

Column methods

Cell methods

Global methods

Events

Table events

Global events

Options

Table options

border

Type:
String
Default value:
'none'

Use this function to set the border of the table using css parameters.

Code examples
Initialize the table widget with the border
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        border: '1px solid #aaaaaa' //setting the border
}).draw();
            
Initialize the table widget with the border
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).border('1px solid #aaaaaa').draw(); //setting the border
            

Get or set the border
option, after initialization
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw();

//Setter
table.border('1px solid #aaaaaa'); //returns table

//Getter
alert('border: '+table.border()); //returns value of border
            

borderCollapse

Type:
Boolean
Default value:
true

Use this function to enable or disable border collapsing in the table.

Code examples
Initialize the table widget with the borderCollapse
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        border: '1px solid #aaaaaa',
        borderCollapse: false  //disabling borderCollapse
}).draw();
            
Initialize the table widget with the borderCollapse
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        border: '1px solid #aaaaaa'
}).borderCollapse(false).draw();
            

Get or set the borderCollapse
option, after initialization
var table=$A.newTable({
    cols:[ 
        {name: 'name', text:'Campaign name'},
        {name: 'subject', text: 'Campaign subject'}
    ],
    border: '1px solid #aaaaaa'
}).draw();

//Setter
table.borderCollapse(false); //returns table

//Getter
alert('borderCollapse: '+table.borderCollapse()); //returns value of borderCollapse
            

border

Type:
String
Default value:
'none'

Use this function to set the border of the table using css parameters.

Code examples
Initialize the table widget with the border
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        border: '1px solid #aaaaaa' //setting the border
}).draw();
            
Initialize the table widget with the border
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).border('1px solid #aaaaaa').draw(); //setting the border
            

Get or set the border
option, after initialization
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw();

//Setter
table.border('1px solid #aaaaaa'); //returns table

//Getter
alert('border: '+table.border()); //returns value of border
            

cols

Type:
Array
Default value:
[]

Use this function to set the colums of the table.
If invoked without parameter returns the columns of the table, otherwise returns the table.

Code examples
Initialize the table widget with the cols
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw();
            
Initialize the table widget with the cols
option specified, using method chaining
$A.newTable().draw().cols([{name: 'name', text:'Campaign name'},{name: 'subject', text: 'Campaign subject'}]);
            

Get or set the cols
option, after initialization
var table=$A.newTable().draw();

//Setter
table.cols([{name: 'name', text:'Campaign name'},{name: 'subject', text: 'Campaign subject'}]); //returns table

//Getter
table.cols(); //returns the cols array
alert('cols: '+table.cols());
            

exportable

Type:
Boolean
Default value:
false

If you set this option true, a little export icon wil appear next to the table.

Code examples
Initialize the table widget with the exportable
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        exportable: true
}).draw();
            
Initialize the table widget with the exportable
option specified, using method chaining
$A.newTable().draw().cols([{name: 'name', text:'Campaign name'},{name: 'subject', text: 'Campaign subject'}]).exportable(true);
            

Get or set the exportable
option, after initialization
var table=$A.newTable().cols([{name: 'name', text:'Campaign name'},{name: 'subject', text: 'Campaign subject'}]).draw();

//Setter
table.exportable(true); //returns table

//Getter
table.exportable(); //returns value of exportable
alert('exportable: '+table.exportable());
            

inlineButtons

Type:
Boolean
Default value:
true

Use this function to set enable or disable the openable inline button box of the table.

Code examples
Initialize the table widget with the inlineButtons
option specified, using object in constructor
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            }
        ],
        inlineButtons:[
            {text: 'Edit'},
            {text: 'Delete'}
        ]
}).draw();
            
Initialize the table widget with the inlineButtons
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            }
        ]
}).draw().inlineButtons([{text: 'Edit'},{text: 'Delete'}]);
            

Get or set the inlineButtons
option, after initialization
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            }
        ]
}).draw();

//Setter
table.inlineButtons([{text: 'Edit'},{text: 'Delete'}]); //returns table

//Getter
alert('inlineButtons '+table.inlineButtons()); // returns value of inlineButtons
            

loadingCellContent

Returns:
Table || value

Code examples

            

loadingCellContent

Type:
String
Default value:
'<b>Loading...</b>'

Use this function to set the text you want to show while the cells are loading.

Code examples
Initialize the table widget with the loadingCellContent
option specified, using object in constructor
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        loadingCellContent: '<b>Loading...</b>'
}).draw().loading();
            
Initialize the table widget with the loadingCellContent
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw().loadingCellContent('<b>Loading...</b>').loading();
            

Get or set the loadingCellContent
option, after initialization
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw().loading();

//Setter
table.loadingCellContent('<b>Loading...</b>'); //returns table

//Getter
alert('loadingCellContent: '+table.loadingCellContent()); // returns value of loadingCellContent
            

page

Type:
Integer
Default value:
1

Use this function to set the number of the actual page showed in the right top corner.

Code examples
Initialize the table widget with the page
option specified, using object in constructor
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        page: 2
}).draw();
            
Initialize the table widget with the page
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw().page(2);
            

Get or set the page
option, after initialization
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw();

//Setter
table.page(2); //returns table

//Getter
alert('page: '+table.page()); // returns value of page
            

openableInlineBox

Type:
Boolean
Default value:
true

Use this function to set enable or disable the openable inline button box of the table.

Code examples
Initialize the table widget with the openableInlineBox
option specified, using object in constructor
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        openableInlineBox: false
}).draw();
            
Initialize the table widget with the openableInlineBox
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw().openableInlineBox(false);
            

Get or set the openableInlineBox
option, after initialization
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw();

//Setter
table.openableInlineBox(false); //returns table

//Getter
alert('openableInlineBox: '+table.openableInlineBox()); // returns value of openableInlineBox
            

pageMax

Type:
Integer
Default value:
1

Use this function to set the number of all pages showed in the right top corner.

Code examples
Initialize the table widget with the pageMax
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        pageMax: 5
}).draw();
            
Initialize the table widget with the pageMax
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw().pageMax(5);
            

Get or set the pageMax
option, after initialization
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw();

//Setter
table.pageMax(5) // returns table

//Getter
alert('pageMax: '+table.pageMax()); //returns value of pageMax

            

perPage

Type:
Integer
Default value:
10

Use this function to set the maximum number of rows appearon on a single page.
Only values from the perPageList are accepted.

Code examples
Initialize the table widget with the perPage
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        perPage: 100
}).draw();
            
Initialize the table widget with the perPage
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw().perPage(100);
            

Get or set the perPage
option, after initialization
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw();

//Setter
table.perPage(100); //returns table

//Getter
alert('perPage: '+table.perPage()); // returns value of perPage
            

perPageLabel

Type:
String
Default value:
'Results per page'

Use this function to set the label next to the perPage selector.

Code examples
Initialize the table widget with the perPageLabel
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        perPageLabel: 'Rows per page:'
}).draw();
            
Initialize the table widget with the perPageLabel
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw().perPageLabel('Rows per page');
            

Get or set the perPageLabel
option, after initialization
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw();

//Setter
table.perPageLabel('Rows per page'); //returns table

//Getter
alert('perPageLabel: '+table.perPageLabel()); //returns value of perPageLabel
            

perPageList

Type:
Array
Default value:
[5, 10, 50, 100, 1000]

The array of numbers which will appear in hte perPage selector.

Code examples
Initialize the table widget with the perPageList
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        perPageList: [1, 5, 10, 20, 25]
}).draw();
            
Initialize the table widget with the perPageList
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).perPageList([1, 5, 10, 20, 25]).draw();
            

Get or set the perPageList
option, after initialization
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw();

//Setter
table.perPageList([1, 5, 10, 20, 25]); //returns table

//Getter
alert('perPageList: '+table.perPageList()); //return the array
            

rows

Type:
Array
Default value:
[]

Use this function to set the rows of the table.
If invoked without parameter returns the rows of the table, otherwise returns the table.

Code examples
Initialize the table widget with the rows
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1, // The id of the new row
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]        
}).draw();
            
Initialize the table widget with the rows
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw().rows([{recordId:1, values:{name: 'Campaign1',subject: 'test1'}},{recordId:2, values:{name: 'Campaign2',subject: 'test2'}}]);
            

Get or set the rows
option, after initialization
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw();

//Setter
table.rows([{recordId:1, values:{name: 'Campaign1',subject: 'test1'}},{recordId:2, values:{name: 'Campaign2',subject: 'test2'}}]); //returns table

//Getter
table.rows(); //returns the cols array
alert('rows: '+table.rows());
            

selectable

Type:
Boolean
Default value:
false

Use this function to add checkboxes before the first column, which are used to select rows.

Code examples
Initialize the table widget with the selectable
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        selectable: true
}).draw();
            
Initialize the table widget with the selectable
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw().selectable(true);
            

Get or set the selectable
option, after initialization
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw();

//Setter
table.selectable(true); //returns table

//Getter
alert('selectable: '+table.selectable()); //returns value of selectable
            

storeData

Type:
Boolean
Default value:
false

Use this option if you want to store the data of the cells. Next time you open the browser the table will remember the data.

Code examples
Initialize the table widget with the storeData
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        storeData: true
}).draw();
            
Initialize the table widget with the storeData
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw().storeData(true);
            

Get or set the storeData
option, after initialization
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw();

//Setter
table.storeData(true); //returns table

//Getter
alert('storeData: '+table.storeData()); //returns value of storeData
            

searchValue

Type:
String
Default value:
""

Use this function to set the string in the table search input.

Code examples
Initialize the table widget with the searchValue
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        searchValue: 'Search this!'
}).draw();
            
Initialize the table widget with the selectable
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw().searchValue('Search this!');
            

Get or set the searchValue
option, after initialization
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw();

//Setter
table.searchValue('Search this!'); //returns table

//Getter
alert('searchValue: '+table.searchValue()); //returns value of searchValue
            

tableButtons

Type:
Array
Default value:
[]

Use this option to set the array of buttons which appear above the table.
These buttons can have varios options, shown below in the examples.

Code examples
Initialize the table widget with the tableButtons
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],        
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ],
        //You can set the table buttons by defining the buttons array in the constructor object
        buttons:[
            {
                text: 'New campaign',
                skin: 'simple-orange' //Setting the automizy orange skin
            },
            {
                text: 'Edit campaign',
                condition: 'select-one', //select-one condition makes the button clickable only if one row is selected
                disabled:true //the button will be disabled by default
            },
            {
                text: 'Delete campaigns',
                condition: 'select-more-than-zero', //select-more-than-zero condition makes the button clickable if one or more rows are selected
                disabled:true //the button will be disabled by default
            }
        ],
        selectable: true //To use the conditions we have to make the table rows selectable
}).draw();
            
Initialize the table widget with the tableButtons
option specified, using method chaining
//You can also set the buttons after the table is initialized by using the tableButtons() method.
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],        
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).tableButtons([
    {
        text: 'New campaign',
        skin: 'simple-orange' //Setting the automizy orange skin
    },
    {
        text: 'Edit campaign',
        condition: 'select-one', //select-one condition makes the button clickable only if one row is selected
        disabled:true //the button will be disabled by default
    },
    {
        text: 'Delete campaigns',
        condition: 'select-more-than-zero', //select-more-than-zero condition makes the button clickable if one or more rows are selected
        disabled:true //the button will be disabled by default
    }
]).draw();
            

Get or set the tableButtons
option, after initialization
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],        
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
});

//Setter
table.tableButtons([
    {
        text: 'New campaign',
        skin: 'simple-orange' //Setting the automizy orange skin
    },
    {
        text: 'Edit campaign',
        condition: 'select-one', //select-one condition makes the button clickable only if one row is selected
        disabled:true //the button will be disabled by default
    },
    {
        text: 'Delete campaigns',
        condition: 'select-more-than-zero', //select-more-than-zero condition makes the button clickable if one or more rows are selected
        disabled:true //the button will be disabled by default
    }
]); //return table

//Getter
table.tableButtons(); //return the buttons array
alert('tableButtons: '+JSON.stringify(table.tableButtons()));
            

title

Type:
String
Default value:
''

Use this option to set the title of the table.

Code examples
Initialize the table widget with the title
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        title: 'Newsletters'
}).draw();
            
Initialize the table widget with the title
option specified, using method chaining
$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	]
}).draw().title('Newsletters');
            

Get or set the title
option, after initialization
var table = $A.newTable({
    cols:[ 
        {name: 'name', text:'Campaign name'},
        {name: 'subject', text: 'Campaign subject'}
    ]
}).draw();

//Setter
table.title('Newsletters'); //returns table

//Getter
alert('title: '+table.title()); //returns table
            

Column options

html

Type:
String
Default value:
''

Use this function to get or set the html of the given column's header.

Code examples
Initialize the table widget with the html
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {
                name: 'name',
                text:'Campaign name'
            },
            {
                name: 'subject',
                text: 'Campaign subject',
                html: '<div>Subject</div>' //This way the html will be inserted after the name.
            }
	]
}).draw();
            
Initialize the table widget with the html
option specified, using method chaining
$A.newTable({
	cols:[ 
            {
                name: 'name',
                text:'Campaign name'
            },
            {
                name: 'subject',
                text: 'Campaign subject'
            }
	]
}).draw().getColByIndex(1).html('<div>Subject</div>'); //Getting the column then setting the html
                                                            //This way the column name will be replaced by the html
            

Get or set the html
option, after initialization
var table =$A.newTable({
	cols:[ 
            {
                name: 'name',
                text:'Campaign name'
            },
            {
                name: 'subject',
                text: 'Campaign subject'
            }
	]
}).draw();
var col=table.getColByIndex(1);

//Setter
col.html('<div>Subject</div>'); //returns col

//Getter
alert('html: '+col.html()); //returns value of html
            

text

Type:
String
Default value:
''

Use this function to get or set the text of the given column's header.

Code examples
Initialize the table widget with the text
option specified, using object in constructor
$A.newTable({
	cols:[ 
            {   name: 'name',
                text:'Campaign name'
            },
            {
                name: 'subject',
                text: 'Campaign subject'
            }
	]
}).draw();
            
Initialize the table widget with the text
option specified, using method chaining
$A.newTable({
	cols:[ 
            {
                name: 'name',
                text:'Campaign name'
            },
            {
                name: 'subject',
            }
	]
}).draw().getColByIndex(1).text('Campaign subject');
            

Get or set the text
option, after initialization
var col=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'}
	]
}).draw().getColByIndex(1);

//Setter
col.text('Campaign subject'); //returns col

//Getter
alert('text: '+col.text()); //returns value of text
            

Global options

Methods

Table methods

addCols(arr)

Returns:
Table

Use this method to add columns to your table.

  • arr
    Type: Array
    The array containing the objects which defines the columns you want to add.
Code examples
var table=$A.newTable({
	cols:[
            {name: 'name', text:'Campaign name'}
        ]
}).draw();

//Adding new columns
table.addCols([
    {
        name: 'type',
        text: 'Type',
        visibility:false    //This makes the column hidden
    },
    {
        name: 'createDate',
        text: 'Created'
    }
]);
            

addRows(arr)

Returns:
Table

Use this method to add new rows to your table.

  • arr
    Type: Array | Object
    The new row object, or the array of new row objects you want to add.
Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject',text: 'Subject'}
	]
}).draw();

//Adding a new row using object as parameter
table.addRows({
    recordId: 1, // The id of the new row
    values:{
        name: 'Campaign1',
        subject: 'test1'
    }
})

//Adding new rows using array as parameter
table.addRows([
    {
        recordId: 2,
        values:{
            name: 'Campaign2',
            subject: 'test2'
        }
    },
    {
        recordId: 3,
        values:{
            name: 'Campaign3',
            subject: 'test3'
        }
    }
]);
            

deleteCol(index)

Returns:
Table

Use this function to delete a column by the given index.
Please note that column indexes start at 0.

  • index
    Type: Integer
    The index of the column you want to delete.
Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject',text: 'Subject'}
	]
}).draw();

//Deleting the first column
table.deleteCol(0); //returns table
            

deleteCols(indexes)

Returns:
Table

Use this function to delete multiple columns.

  • indexes
    Type: Array
    The array of column indexes you want to remove.
Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject',text: 'Subject'},
            {name: 'date',text: 'Date'}
	]
}).draw();

//Deleting the first two columns
table.deleteCols([0,1]); //returns table
            

deleteRow(index)

Returns:
Table

Use this function to delete a row by the given index.

  • index
    Type: Integer
    The index of the row you want to delete.
Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]        
}).draw();

//Deleting the first row
table.deleteRow(1); //returns table
            

deleteRows(indexes)

Returns:
Table

Use this function to delete multiple rows by the given indexes.

  • indexes
    Type: Array
    The array of indexes of the rows you want to delete.
Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            },
            {
                recordId: 3,
                values:{
                    name: 'Campaign3',
                    subject: 'test3'
                }
            }
        ]        
}).draw();

//Deleting the first two rows
table.deleteRows([1,2]); //returns table
            

getCell(colIndex, rowIndex

Returns:
tableCell

Use this method to get a table cell by the given indexes.

  • colIndex
    Type: Integer
    The column index of the cell you want to get.
  • rowIndex
    Type: Integer
    The row index of the cell you want to get.
Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            },
            {
                recordId: 3,
                values:{
                    name: 'Campaign3',
                    subject: 'test3'
                }
            }
        ]        
}).draw();

//Getting the third cell of the second column
console.log(table.getCell(2,3)); //returns tableCell
            

getCells(type)

Returns:
Array

Use this function to get all cells of the table.

  • type
    Type: String
    Accepted values:
    • Automizy || '': This is the default, if invoket without parameter.
      The function will return the cells as Automizy tableCell objects.
    • jQuery: The function will return the cells as jQuery objects.
    • DOM: The function will return the cells as DOM objects.
Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            },
        ]        
}).draw();

//Getting the cells
console.log(table.getCells()); //returns cells as array of Automizy tableCell objects.
console.log(table.getCells('jQuery')); //returns cells as array of jQuery objects.
console.log(table.getCells('DOM')); //returns cells as array of DOM objects.
            

$getCells

Returns:
Array

Use this method to get the cells of the table as jQuery elements.
Please note that this fuction does the same as the getCells('jQuery') method.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            },
        ]        
}).draw();

//Getting the cells ass jQuery objects
console.log(table.$getCells()); //returns cells as array of jQuery objects.
            

getColByIndex

Returns:
tableCol

Use this function to get a column of the tably by the given index.

  • index
    Type: Integer The index of the column you want to get.
Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            }
        ],
        selectable: true; //the checkbox column will have the index 0
}).draw();

//Getting the first column of the table
console.log(table.getColByIndex(1));
            

getColByName

Returns:
tableCol(name)

Use this method to get a table column by its name.

  • name
    Type: String The name of the column you want to get.
Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            }
        ],
        selectable: true; //the checkbox column will have the index 0
}).draw();

//Getting the first column of the table
console.log(table.getColByNyme('subject'));
            

getDomCells

Returns:
DOM elements

Use this method to get the cells of the table as DOM elements.
Please note that this function does the same as the getCells('DOM') function.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            },
        ]        
}).draw();

//Getting the cells as DOM elements
console.log(table.getDomCells());
            

getRowByIndex

Returns:
tableRow

Use this method to get a row by its index.

  • index
    Type: Integer The index of the row you want to get.
Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            },
        ]        
}).draw();

//Getting the second row
console.log(table.getRowByIndex(2));
            

getRowByRecordId(id)

Returns:
tableRow

Use this function to get a row by its recordID.

  • id
    Type: Integer The recordId of the row you want to get.
Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            },
        ]        
}).draw();

//Getting the row with recordId 2
console.log(table.getRowByRecordId(2));
            

loading

Returns:
Table

Use this function to set the table in 'Loading' state. If you invoke this function the rows will be deleted, and the loadingCellContent text will be shown.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        loadingCellContent: '<b>Loading...</b>'
}).draw().loading();
            

openedId

Returns:
Integer

Use this method to get the id of the opened row.
If none of the rows is opened, the function will return false.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            },
        ]        
}).draw();

//Getting the opened row's id
table.openedId();
            

openedRow

Returns:
tableRow

Use this method to get the opened row if there is one.
If none of the rows is opened, the method will return false.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]        
}).draw();

//Getting the opened row's id
table.openedId();
            

rowCount

Returns:
Boolean

Use this method to get the number of rows in your table.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]        
}).draw();

alert('rowCount: '+table.rowCount());
            

selectedId

Returns:
Integer

If your table is selectable, you can get the id of the first selected row by using this method.
If none of the rows is selected, the method will return 'undefined'.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ],
        selectable: true,
}).draw();

setTimeout(function(){
    $(table.getColByIndex(0).$cells()[2]).find('input[type="checkbox"]').prop('checked', true); //selecting the second row
    alert("selectedId: "+table.selectedId());
},1000);
            

selectedIds

Returns:
Array

Use this method to get the id of the selected rows.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            },
            {
                recordId: 3,
                values:{
                    name: 'Campaign3',
                    subject: 'test3'
                }
            }
        ],
        selectable: true,
}).draw();

setTimeout(function(){
    $(table.getColByIndex(0).$cells()[2]).find('input[type="checkbox"]').prop('checked', true); //selecting the second row
    $(table.getColByIndex(0).$cells()[3]).find('input[type="checkbox"]').prop('checked', true); //selecting the third row
    alert("selectedIds: "+table.selectedIds());
},1000);
            

selectedRow

Returns:
tableRow

Use this method to get the first selected table row.
If none of the rows is selected, the method will return false.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ],
        selectable: true,
}).draw();

setTimeout(function(){
    $(table.getColByIndex(0).$cells()[2]).find('input[type="checkbox"]').prop('checked', true); //selecting the second row
    alert("selectedRow: "+table.selectedRow());
},1000);
            

selectedRows

Returns:
Array

Use this method to get the selected rows of the table.
If none of the rows is selected, the method will return an empty array.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            },
            {
                recordId: 3,
                values:{
                    name: 'Campaign3',
                    subject: 'test3'
                }
            }
        ],
        selectable: true,
}).draw();

setTimeout(function(){
    $(table.getColByIndex(0).$cells()[2]).find('input[type="checkbox"]').prop('checked', true); //selecting the second row
    $(table.getColByIndex(0).$cells()[3]).find('input[type="checkbox"]').prop('checked', true); //selecting the third row
    alert("selectedRows: "+table.selectedRows());
},1000);
            

setButtonsStatus

Returns:
Table

Use this function to refresh the button states.
When you have a table with buttons, you can set conditions for the buttons, which are in connection with the table rows. For example you can set a button disabled if there are more than one rows selected. This function is useful if you changed the conditions, and want to refresh te buttons immediately.

Code examples

$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],        
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ],
        //You can set the table buttons by defining the buttons array in the constructor object
        buttons:[
            {
                text: 'New campaign',
                skin: 'simple-orange' //Setting the automizy orange skin
            },
            {
                text: 'Edit campaign',
                condition: 'select-one', //select-one condition makes the button clickable only if one row is selected
                disabled:true //the button will be disabled by default
            },
            {
                text: 'Delete campaigns',
                condition: 'select-more-than-zero', //select-more-than-zero condition makes the button clickable if one or more rows are selected
                disabled:true //the button will be disabled by default
            }
        ],
        selectable: true //To use the conditions we have to make the table rows selectable
}).draw();
            

Row methods

cells

Returns:
Array

Use this method to get the cells of the given row.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]
}).draw();

//Getting the cells of the first row
alert('cells: '+table.rows()[1].cells());
            

$cells

Returns:
Array

Use this method to get the cells of the given row as jQuery objects.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]
}).draw();

//Getting the cells of the first row
table.rows()[1].$cells();
            

domCells

Returns:
Array

Use this method to get the cells of the given row as DOM objects.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]
}).draw();

//Getting the cells of the first row
table.rows()[1].domCells();
            

$checkbox

Returns:
jQuery

Use this method to get the checkbox of the given row.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]
}).draw();

//Getting the cells of the second column
table.getRowByIndex(1).$checkbox();
            

getCellByColName(colName)

Returns:
tableCell

Use this function to get a cell of the given row by the column name.

  • colName
    Type: String
    The name of the column you want to select the cell from.
Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]
}).draw();

//Getting the cell of the second row from the 'name' column.
console.log(table.rows()[2].getCellByColName('name'));
            

index

Returns:
Integer

Use this method to get the index of the given row.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]
}).draw();

alert('index: '+table.rows()[2].index());
            

recordId

Returns:
Integer

Use this method to get the id of the given row.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]
}).draw();

alert('recordId: '+table.rows()[2].recordId());
            

Column methods

cells

Returns:
Array

Use this method to get the cells of the given column.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]
}).draw();

//Getting the cells of the second column
console.log(table.getColByIndex(1).cells());
            

$cells

Returns:
Array

Use this method to get the cells of the given column as jQuery objects.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]
}).draw();

//Getting the cells of the second column as jQuery objects
console.log(table.getColByIndex(1).$cells());
            

domCells

Returns:
Boolean

Type here how to use this method.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]
}).draw();

//Getting the cells of the second column as DOM objects
console.log(table.domCells());
            

index

Returns:
Integer

Use this function to get the index of the given column.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]
}).draw();

//Getting the index of the second column
alert("index:" +table.getColByName("subject").index());
            

name

Returns:
String

Use this method to get the name of the given column.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]
}).draw();

//Getting the index of the second column
alert("name: "+table.getColByIndex(2).name());
            

Cell methods

col

Returns:
tableCol

Use this function to get the column of the given cell.

Code examples
var table=$A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {name: 'subject', text: 'Campaign subject'}
	],
        rows:[
            {
                recordId: 1,
                values:{
                    name: 'Campaign1',
                    subject: 'test1'
                }
            },
            {
                recordId: 2,
                values:{
                    name: 'Campaign2',
                    subject: 'test2'
                }
            }
        ]
}).draw();


//Getting the colum on cell(2,2)
console.log(table.getCells(2,2).col());
            

html(html)

Returns:
String
  • html
    Type: String
    The html code you want to insert.

Use this tuction to set the html of the given cell.

Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).draw();

//Setting the html
table.getCell(2,2).html('html');

//Getting the html
table.getCell(2,2).html();
            

index

Returns:
Array

Use this method to get the index of the given cell.

Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).draw();

alert('index: '+table.getCell(2,2).index());
            

recordId

Returns:
Integer

Use this method to get the recordId of the cell's row.

Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).draw();

alert('recordId: '+table.getCell(2,2).recordId());
            

row

Returns:
tableRow

Use this method to get the row of the given cell.

Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).draw();

console.log(table.getCell82,2).row());
            

text(text)

Returns:
String

Use this method to get or set the text of a cell.

  • text
    Type: String
    The text you want to insert.
Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).draw();

//Setting the text
table.getCell(2,2).text('text');

//Getting the text
alert('text: '+table.getCell(2,2).text());
            

Global methods

table

Returns:
table

Use this method to get the table of the given column, row, or cell.

Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).draw();

console.log(table.rows()[0].table());
            

Events

Table events

beforeOpenInlineBox(event)

Returns:
Table

Use this function to set the event you want to trigger when opening the inline buttons box.

  • event
    Type: function
    The event to be triggered.
Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).draw();
table.beforeOpenInlineBox(function (){
    alert('opening');
});
            

onExport(event)

Returns:
Table

Use this function to set the event you want to trigger when clicking on the export icon.

  • event
    Type: function
    The event to be triggered.
Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ],
        exportable: true
}).draw();
table.onExport(function (){
    alert('exporting');
});
            

onHideCol(event)

Returns:
Table

Use this function to set the event you want to trigger when clicking on the hide column button.

  • event
    Type: function
    The event to be triggered.
Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).draw();
table.onHideCol(function (){
    alert('column hidden');
});
            

onPageFirst

Returns:
type

Use this function to set the event you want to trigger when clicking on the first page button.

  • event
    Type: function
    The event to be triggered.
Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).draw();
table.onPageFirst(function (){
    alert('first page');
});
            

onPageLast

Returns:
type

Use this function to set the event you want to trigger when clicking on the last page button.

  • event
    Type: function
    The event to be triggered.
Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).draw();
table.onPageLast(function (){
    alert('last page');
});
            

onPageNext

Returns:
type

Use this function to set the event you want to trigger when clicking on the next page button.

  • event
    Type: function
    The event to be triggered.
Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).draw();
table.onPageNext(function (){
    alert('next page');
});
            

onPagePrev

Returns:
type

Use this function to set the event you want to trigger when clicking on the previous page button.

  • event
    Type: function
    The event to be triggered.
Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).draw();
table.onPagePrev(function (){
    alert('previous page');
});
            

onPerPage

Returns:
type

Use this function to set the event you want to trigger when clicking on the per page button.

  • event
    Type: function
    The event to be triggered.
Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).draw();
table.onPerPage(function (){
    alert('setting per page');
});
            

onShowCol

Returns:
type

Use this function to set the event you want to trigger when clicking on the show column button.

  • event
    Type: function
    The event to be triggered.
Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).draw();
table.onShowCol(function (){
    alert('column shown');
});
            

onSort

Returns:
type

Use this function to set the event you want to trigger when sorting the table.

  • event
    Type: function
    The event to be triggered.
Code examples
var table = $A.newTable({
	cols:[ 
            {name: 'name', text:'Campaign name'},
            {
                name: 'subject',
            }
	],   
        rows:[
            {
                values:{
                    name:'Campaign1',
                    subject:'test',
                    html: 'test'
                }
            },
            {
                values:{
                    name:'Campaign2',
                    subject:'test2'
                }
            }
        ]
}).draw();
table.onSort(function (){
    alert('table sorted');
});
            

Global events

Examples

A simple module


            

Demo: