当前位置: 首页 > 知识库问答 >
问题:

如何清除选定的文件从kartik FileInput yii2

空英达
2023-03-14

我在我的网站上有一个kartik的文件上传小部件,比如

<?=$form->field($documents, 'file_additional_doc[]')->widget(FileInput::classname(), [
              'options'=>['id'=>'file_additional_doc'],
    'pluginOptions' => [
        'showUpload' => false,
        'browseLabel' => '',
        'removeLabel' => '',
        'mainClass' => 'input-group-lg',
        'showPreview'=>false,
        'showCancel' => false,
    ]
])->label(false);?>

我想通过一个外部按钮清除选中的文件。我很累

document.getElementById("file_additional_doc").value=null;

但它不起作用。如何从kartik文件输入清除所选文件。提前感谢

共有1个答案

南门展
2023-03-14

您可以在小部件中添加删除按钮。只有通过ajax上传时,“删除”按钮才起作用。设置ajax的uploadUrl和deleteUrl属性。

'pluginOptins' => [
    'uploadUrl' => Url:;to(<url>),
    'deleteUrl' => Url::to(<url>)
]

自定义删除按钮使用layoutTem板属性

'layoutTemplates' => [
    'actionDelete' => [
         '<button type="button" class="kv-file-remove btn btn-sm btn-kv btn-outline-secondary" title="{removeTitle}" {dataKey}{dataUrl}><i class="fa fa-trash"></i></button>'
   ]
]

如果您想覆盖默认的删除按钮,请删除类kv-file-删除并添加添加自定义id或类。然后触发基于添加的id或删除类的ajax方法

 类似资料:
  • 问题内容: 我在清理注释和已存在的sql文件中的空行时遇到问题。该文件有1万多行,因此无法手动清洁。 我有一些python脚本,但是我不知道如何处理多行插入内容中的注释。 代码: 它应该如何工作: 这应该清洗: 这应该保持原样: 问题答案: 尝试使用sqlparse模块。 更新的示例: 将注释保留在插入值内,并将注释保留在CREATE FUNCTION块内 。您可以进一步调整以调整行为: 输出:

  • 我通过JFileChooser使用下面这段代码将一个名为test.xml的文件添加到我的JList中; 现在我必须从Jlist中选择一个文件,然后将它转换成另一个文档。如果我给出输入,转换步骤就会起作用; 但是如果我给它,它就不起作用; 列表及其向量使用以下代码段创建: 你们谁能告诉我如何从JList中选择该特定文件来进行转换吗?提前感谢…!

  • 问题内容: 我想清除表单中的文件输入。 我知道将源设置为相同的方法…但是该方法不会删除所选的文件路径。 注意 :我希望避免重新加载页面,重置表单或执行AJAX调用。 这可能吗? 问题答案: 如何删除该节点,创建一个具有相同名称的新节点?

  • 问题内容: 有人知道如何清除angular中的ui-select框的选定值吗? 我想要select2的功能,其中selectbox中有一个小x。看起来好像没有select2获得的allow-clear方法。 问题答案: 如果您使用的是select2主题,则指令上有一个选项可以为您执行此操作。您将在右侧看到x,可以通过单击将其清除。 https://github.com/angular-ui/ui-

  • 当用户点击按钮时,我试图从JList中删除选中的项目。 目前我有这样的东西: 当我单击按钮删除项目时,出现以下错误: 如何修复此错误,以及我的代码是否删除了多个项目?

  • 我从JSON文件中获取文本字段并将它们放入MySQL数据库。例如,SQL不关心表情符号代码\xF0\x9F\x98\x81。当尝试将此数据插入行时,它会显示“不正确的字符串值”。 我在这里有点不知所云,但我认为这是表情符号的UTF-8代码,在这里是笑脸。 我正在使用一个基于java的ETL客户端(Pentaho的Spoon)获取JSON数据并将其传递给MySQL数据库。 问题是,我不知道如何编写代