yii CMultiFileUpload остановить поведение по умолчанию

Как вы должны предотвратить виджет CMultiFileUpload от добавления имен файлов выбранных файлов на страницу?

Вот мой код:

<?php
$this->widget('CMultiFileUpload', array(
    'name' => 'images',
    'accept' => 'jpeg|jpg|gif|png',
    'denied' => 'Invalid file type',
    'htmlOptions' => array('multiple'=>'multiple'),
));?>

Вот картина того, о чем я говорю:

картина

Мне нужно убрать то, на что указывают стрелки. Также странно, почему он говорит "Нет выбранных файлов", когда это не так. Если я отправлю форму, файл действительно будет отправлен на сервер.

Редактировать: он делает то, что я хочу, если JavaScript отключен, хотя. Также исправлена ​​ошибка "нет выбранных файлов". Есть ли способ отключить JavaScript только для виджета?

1 ответ

Решение

Если вы хотите скрыть имена файлов, которые вы загрузили, вы можете использовать параметры в вашем CMultiFIleUpload, например:-

<?php
$this->widget('CMultiFileUpload', array(
    'name' => 'images',
    'accept' => 'jpeg|jpg|gif|png',
    'denied' => 'Invalid file type',
    'htmlOptions' => array('multiple'=>'multiple'),
    'options'=>array(
     'onFileAppend'=>'
                    function(e,v,m)
                     {
                       // try using e.preventDefault();
                    (".MultiFile-label").css("display","none");
                    }
                    '
)
));?>

Примечание:- Я не проверял это, но надеюсь, что это поможет.

Другие вопросы по тегам