{hero}

文件()

自:编辑器 1.5

获得有关多个上传文件的信息。
请注意 - 该属性需要适用于 DataTables 的 编辑器 扩展。

描述

该方法是 files() 方法的别名,该方法接收完全相同的参数并返回相同的结果。此别名在 DataTables API 中提供,以便在使用 DataTables API 方法比编辑器更容易的情况下方便使用。

有关此方法的全部详细信息,请参阅 files() 文档。

类型

函数 files( [ table ] )

描述

获取通过编辑器表单(uploaduploadMany)先前上传的文件列表。每种文件的可用信息由如何为服务端 Upload 类的 db() 方法进行配置(如果已使用此方法)决定。有关此方法的详细信息,请参阅 PHP.NET

参数
返回

如果提供了 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'));
		}
	});
});

相关

以下选项直接相关,在应用开发中可能也有用。