files()
Get information about multiple uploaded files.
Please note - this property requires the Editor extension for DataTables.
Description
This method is an alias of the files()
method which accepts exactly the same parameters and returns the same results. This alias is provided on the DataTables API for convenience in cases where it is easier to use the DataTables API methods rather than Editor.
Please refer to the files()
documentation for full details of this method.
Type
function files( [ table ] )
- Description:
Get a list of files that have been previously uploaded via an Editor form (
upload
oruploadMany
). The information available for each file is determined by how thedb()
method has been configured for theUpload
class on the server-side (if this has been used). Please see the PHP and .NET for details on this method.- Parameters:
Name Type Optional 1 table
Yes Database table name that holds information about the required files. If
undefined
an object that contains all tables will be returned.- Returns:
If a
table
parameter is given, the object returned will contain an entry for each file that has been uploaded via the Editor upload fields. The object keys are the primary key values for the file's database entry.If a
table
parameter is not given, an object is returned where the keys are the table names that have been defined for use on the server-side and the value an object as described above for individual tables.
Example
Use files()
to log all files available from the database table documents
(done in initComplete
here):
$(document).ready(function () {
var table = new DataTable('#myTable', {
ajax: '../php/upload.php',
columns: [
{ data: 'users.first_name' },
{ data: 'users.last_name' },
{ data: 'users.phone' },
{ data: 'sites.name' },
{
data: 'users_files.fileId',
render: function (fileId) {
return fileId
? '<img src="' + table.file('files', fileId).web_path + '"/>'
: 'No image';
}
}
],
layout: {
topStart: {
buttons: [
{ extend: 'create', editor: editor },
{ extend: 'edit', editor: editor },
{ extend: 'remove', editor: editor }
]
}
},
select: true,
initComplete: function () {
console.log(table.files('documents'));
}
});
});
Related
The following options are directly related and may also be useful in your application development.