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");
}
'
)
));?>
Примечание:- Я не проверял это, но надеюсь, что это поможет.