Как вы должны препятствовать тому, чтобы виджет CMultiFileUpload добавлял имена файлов выбранных файлов на страницу?
Вот мой код:
<?php $this->widget('CMultiFileUpload', array( 'name' => 'images', 'accept' => 'jpeg|jpg|gif|png', 'denied' => 'Invalid file type', 'htmlOptions' => array('multiple'=>'multiple'), ));?>
Вот картина того, о чем я говорю:
Мне нужно удалить то, на что указывают стрелки. Также странно, почему в нем говорится: «Нет файлов, выбранных», когда это не так. Если я отправлю форму, файл действительно будет отправлен на сервер.
Изменить: он делает то, что я хочу, если javascript отключен. Он также исправляет ошибку «без файлов». Есть ли способ отключить javascript только для виджета?
если вы хотите скрыть имена файлов, которые вы загрузили, вы можете использовать параметры в вашем 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"); } ' ) ));?>
Примечание. – Я не тестировал его, но надеюсь, что это поможет.