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

如何更改kartik fileinput中的错误消息文本

简成仁
2023-03-14

我正在使用kartik yii2小部件fileinput。我将“maxFileSize”设置为1024。当上传的文件超过允许的最大大小时,会显示错误消息,我想更改此错误文本并用格鲁吉亚语显示。我怎样才能做到这一点?这是我的密码:

 <?= $form->field($model, 'photo_name')->widget(FileInput::classname(), [
                'options'=>[
                    'id'=>'upload-img',
                    'multiple'=>false,
                    'accept'=>'image/*',
                ],
                'pluginOptions'=>[
                    'allowedFileExtensions'=>['jpg', 'gif', 'png', 'bmp'],
                    'browseLabel'=>'browse',
                    'captionLabel'=> '',
                    'removeLabel'=>'remove',
                    'browseClass' => 'btn btn-success',
                    'uploadClass' => 'btn btn-info',
                    'removeClass' => 'btn btn-danger',
                    'showPreview' => true,
                    'showCaption' => false,
                    'showRemove' => true,
                    'showUpload' => false,
                    'overwriteInitial'=>false,
                    'dropZoneEnabled'=>false,
                    'showClose' => false,
                    'browseIcon' => '<i class="glyphicon glyphicon-camera"></i> ',
                    'maxFileSize'=>1024
                ],
            ]); ?>

我需要更改此错误消息:

共有2个答案

翟嘉年
2023-03-14

您需要在模型验证规则中使用tooBig选项,在该选项中指定您的规则应如下所示的文件的maxSize

[[ 'photo_name'] , 'file' , 'extensions' => 'pdf, jpg' , 'maxSize' => 1024000 , 'tooBig' => 'Limit is 1024KB' ] ,

如果要以乔治亚语或英语以外的任何语言显示,您应该查看消息翻译

邬良才
2023-03-14

你只需要将这一行添加到pluginOptions中并自定义它:

<?= $form->field($model, 'photo_name')->widget(FileInput::classname(), [
                'options'=>[
                    'id'=>'upload-img',
                    'multiple'=>false,
                    'accept'=>'image/*',
                ],
                'pluginOptions'=>[
                    .
                    .
                    .
                    'msgSizeTooLarge' => 'File "{name}" (<b>{size} KB</b>) exceeds maximum allowed upload size of <b>{maxSize} KB</b>.',
                ],
]); ?>
 类似资料:
  • 问题内容: 我正在按照以下内容进行编写,其中在比较两个Unicode文本的多行块时,我试图产生一个不错的错误消息。进行比较的内部方法会引发一个断言,但是默认的解释对我没有用 我需要在代码中添加如下内容: 我无法弄清楚如何在我捕获的assertionerror中更改打印的错误消息。我总是得到,它仅显示输出的第一行。 如何更改断言消息以打印出我想要的任何内容? 如果相关的话,我正在运行测试。 问题答案

  • 我有一个典型的具有多种语言(法语、英语和荷兰语)的web应用程序,我正在使用页面卸载触发器来警告用户在离开页面/关闭选项卡/等等时未保存的更改。这个很管用。 我的问题是,在不改变浏览器语言的情况下,我如何改变对话框标题和“离开此页”和“留在此页”两个框的onbeforeunload消息的语言?

  • 问题内容: 例如我有一个。该字段是必填字段,仅数字是必需的,并且值的长度必须为10。当我尝试提交长度为5的值的表单时,会出现默认错误消息: 如何更改HTML 5表单验证错误的默认消息? 如果可以做到第一点,那么有没有办法创建一些属性文件并在该文件中设置自定义错误消息? 问题答案: 我在Ankur答案上发现了一个错误,并通过以下更正对其进行了修复: 设置无效的输入数据,然后更正输入并发送表格时看到的

  • 例如,我有一个。该字段是必填字段,只需要数字,值的长度必须为10。当我尝试提交长度为5的表单时,会出现默认错误消息: 如何更改超文本标记语言5表单验证错误默认消息? 如果第一点可以做到,那么是否有一种方法来创建一些属性文件并在该文件中设置自定义错误消息?

  • 我想检查在页面之间导航时是否收到错误消息。当错误消息出现时,测试将被终止并进行报告。为此,我使用了以下与站点上的错误消息相关的元素。

  • 在使用JAXB对XSD文件进行XML验证期间,如果XML文件无效,我会得到。我通过调用。结果字符串是德语。 我使用的是JAXB2.2。在德国系统上使用Java8。 是什么决定了JAXB异常消息的语言,以及如何将其更改为英语? 以下是代码: 这是事件处理程序: 下面是事件处理程序输出的示例: