文件()
自:编辑器 1.5
获得有关多个上传文件的信息。
请注意 - 该属性需要适用于 DataTables 的 编辑器 扩展。
描述
该方法是 files()
方法的别名,该方法接收完全相同的参数并返回相同的结果。此别名在 DataTables API 中提供,以便在使用 DataTables API 方法比编辑器更容易的情况下方便使用。
有关此方法的全部详细信息,请参阅 files()
文档。
类型
函数 files( [ table ] )
- 描述
获取通过编辑器表单(
upload
或uploadMany
)先前上传的文件列表。每种文件的可用信息由如何为服务端 Upload 类的db()
方法进行配置(如果已使用此方法)决定。有关此方法的详细信息,请参阅 PHP 和 .NET。- 参数
名称 类型 可选 1 table
是 包含有关所需文件信息的数据库表名。如果为
undefined
,则将返回包含所有表的对象。- 返回
如果提供了
table
参数,则返回的对象将包含通过 Editor 上传字段上传的每个文件的条目。对象键是文件数据库条目的主键值。如果没有提供
table
参数,则会返回一个对象,其中键是为在服务端使用而定义的表名,值为上述针对各个表描述的对象。
示例
使用 files()
记录数据库表 documents
中提供的所有文件(在此处 initComplete
中完成)
$(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'));
}
});
});
相关
以下选项直接相关,在应用开发中可能也有用。