-
Notifications
You must be signed in to change notification settings - Fork 0
api_methods
- addRecord
- closeChildRow
- closeChildTable
- changeColumnVisibility
- deleteRecord
- deleteRows
- deselectRows
- destroy
- getChildRow
- getRowByKey
- getSortingInfo
- invertRowSelection
- isChildRowOpen
- load
- openChildRow
- openChildTable
- reload
- resetSorting
- selectedRows
- selectRows
- showCreateForm
- updateRecord
This method is used to add a new record to the table programmatically.
addRecord(options)
- record: The record object to add (required).
-
clientOnly (boolean, default:
false
): Iftrue
, the record is only added to the table, not to the server. -
animationsEnabled (boolean, default: table's behavior): If
false
, no animation is shown. -
url (string, default:
createAction
of the table): A custom URL for creating the record. - success (function): Callback when the record is successfully added.
- error (function): Callback if an error occurs.
$('#StudentTableContainer').jtable('addRecord', {
record: {
Name: 'My full Student name',
EmailAddress: '[email protected]',
Password: '123',
Gender: 'M',
CityId: 4,
BirthDate: '2002-11-18',
Education: '2',
About: 'Adding test record',
IsActive: true,
RecordDate: '2011-11-12'
}
});
Closes an open child row for a table row. Used internally by jTable to close child tables. See openChildRow.
closeChildRow(row)
- row: The jQuery row object.
Closes an open child table for a table row.
closeChildTable(row, closed)
- row: The jQuery row object.
- closed: Callback function called when the child table is closed.
Changes the visibility of a column.
changeColumnVisibility(columnName, visibility)
- columnName: The name of the column.
-
visibility: Can be
'fixed'
,'visible'
, or'hidden'
.
Deletes an existing record from the table programmatically.
deleteRecord(options)
- key: The key (ID) of the record to delete (required).
-
clientOnly (boolean, default:
false
): Iftrue
, the record is only deleted from the table, not from the server. -
animationsEnabled (boolean, default: table's behavior): If
false
, no animation is shown. -
url (string, default:
deleteAction
of the table): A custom URL for deleting the record. - success (function): Callback when the record is successfully deleted.
- error (function): Callback if an error occurs.
$('#StudentTableContainer').jtable('deleteRecord', {
key: 42
});
Deletes the specified rows from the server and table. This method can be combined with selectedRows method. Thus, you can get selected rows and pass to deleteRows method to delete them
deleteRows(rows)
- rows: A jQuery selection of rows to delete.
Deselects the specified rows from the table.
deleteRows(rows)
- rows: A jQuery selection of rows to deselect.
Completely removes the table from its container.
Returns the child row for a table row. Used to add custom content to the child row.
getChildRow(row)
- row: The jQuery row object.
Returns the jQuery row object for a record via the key field's value of the record key.
getRowByKey(keyValue)
Returns an array of fieldnames with their current sorting (ASC/DESC).
Inverts the selection state of the specified row in the table.
invertRowSelection(row)
- row: A jQuery row to invert.
Returns true
if the child row is open for the specified row.
isChildRowOpen(row)
- row: A jQuery row to check.
Loads records from the server.
- postData: Optional data to send to the server.
- completeCallback: Optional callback function called when loading is complete.
$('#PersonTable').jtable('load', { CityId: 2, Name: 'Halil' });
If parameters are given via the load-call and the same parameters exist in the listQueryParams option, the ones in the load-call add/override params defined in the listQueryParams option.
Opens a child row for a table row. Used to show custom content.
openChildRow(row)
- row: A jQuery row for which to open a child row.
Opens a child table for a table row.
- row: The jQuery row object.
- tableOptions: Standard jTable options for the child table.
- opened: Callback function called when the child table is opened.
Phones: {
title: '',
width: '5%',
sorting: false,
edit: false,
create: false,
listClass: 'child-opener-image-column',
display: function (personData) {
// Create an image that will be used to open the child table
var $img = $('<img class="child-opener-image" src="/Content/images/Misc/phone.png" title="Edit phone numbers" />');
// Open child table when user clicks the image
$img.click(function () {
$('#PersonTable').jtable('openChildTable',
$img.closest('tr'),
{
title: personData.record.Name + ' - Phone numbers',
actions: {
listAction: '/PagingPerson/PhoneList?PersonId=' + personData.record.PersonId,
deleteAction: '/PagingPerson/DeletePhone',
updateAction: '/PagingPerson/UpdatePhone',
createAction: '/PagingPerson/CreatePhone?PersonId=' + personData.record.PersonId
},
fields: {
PhoneId: {
key: true,
create: false,
edit: false,
list: false
},
PhoneType: {
title: 'Phone type',
width: '30%',
options: { '1': 'Home phone', '2': 'Office phone', '3': 'Cell phone' }
},
Number: {
title: 'Phone Number',
width: '30%'
},
RecordDate: {
title: 'Record date',
width: '20%',
type: 'date',
displayFormat: 'dd.mm.yy',
create: false,
edit: false
}
}
}, function (data) { // opened handler
data.childTable.jtable('load');
});
});
// Return image to show on the person row
return $img;
}
}
Reloads records from the server using the last postData
.
- completeCallback: Optional callback function called when reloading is complete.
Resets the table sorting to its default defined settings.
Returns all selected rows as a jQuery selection.
var $selectedRows = $('#PersonTable').jtable('selectedRows');
$selectedRows.each(function () {
var record = $(this).data('record');
var personId = record.PersonId;
var name = record.Name;
});
Selects the specified rows.
selectRows(rows)
- rows: A jQuery selection of rows to select.
Programmatically opens a "create new record" form dialog.
Updates an existing record on the table programmatically.
updateRecord(options)
- record: The record object to update (required).
-
clientOnly (boolean, default:
false
): Iftrue
, the record is only updated on the table, not on the server. -
animationsEnabled (boolean, default: table's behavior): If
false
, no animation is shown. -
url (string, default:
updateAction
of the table): A custom URL for updating the record. - success (function): Callback when the record is successfully updated.
- error (function): Callback if an error occurs.
$('#StudentTableContainer').jtable('updateRecord', {
record: {
StudentId: 42,
Name: 'My full Student name',
EmailAddress: '[email protected]',
Password: '123456',
Gender: 'M',
CityId: 4,
BirthDate: '2001-11-18',
Education: '3',
About: 'Updated this record',
IsActive: true,
RecordDate: '2012-01-05'
}
});