我得到了一个只有一个字段的表格。该字段属于“managed_field”类型。当您单击“上传”按钮时,进度条将显示文件上传的进度。之后,您将需要提交表单以保存文件。
因为当您选择一个文件然后单击表单提交按钮而不是“上传”按钮时,进度条不会显示。我想在上传(通过“上传”按钮)完成后触发表单提交。
我现在的表格是这样的:
$form['#attributes'] = array('enctype' => "multipart/form-data");
$form['pdf_upload'] = array(
'#title' => t('Upload PDF'),
'#type' => 'managed_file',
'#required' => TRUE,
'#progress_message' => t('Please wait...'),
'#progress_indicator' => 'bar',
'#upload_validators' => array(
'file_validate_extensions' => array('pdf'),
)
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Save'),
);
文件模块通过对 file/ajax/* uri 的 ajax 回调来处理文件。回调返回 ajax 命令。
基本上我想添加一个额外的 ajax 命令,在文件上传完成后触发表单提交。