2016-04-21 1 views
0

Мне нужно реализовать форму загрузки, и я с помощью krajee в FileInput плагин:Yii2 - Загрузить форму ошибки

http://demos.krajee.com/widget-details/fileinput это моя точка зрения формы

<!--modal render for upload--> 
<?php 
use yii\widgets\ActiveForm; 
use kartik\widgets\FileInput; 
use yii\helpers\Url; 
?> 

<div class="row" > 
    <div class="col-md-4" > 
     ファイル&nbsp;&nbsp;<label class="label label-warning">必須</label> 
    </div> 
    <div class="col-md-8 file-input" bgcolor="#FAFCFF"> 


     <?= FileInput::widget([ 
      'name' => 'file', 
      'model' => $model, 
      'options'=>[ 
       'multiple'=>true 
      ], 
      'pluginOptions' => [ 
       'uploadUrl' => Url::to(['document/upload-file']), 
       'uploadExtraData' => [ 
        'parent_folder' => "22222", 
        'parent_id' => 13 
       ], 
       'maxFileCount' => 10 
      ] 
      ]); 
     ?> 

    </div> 
</div> 

когда форма нагрузки он сказал:

Вы должны установить тип ввода = файл для плагина bootstrap-fileinput для инициализировать.

Пожалуйста, скажите мне, что случилось?

// Обновление правил модели

public $extensions = []; 
    public function rules() 
    { 
     return [ 
      ['file', 'file', 'extensions' => $this->extensions, 'skipOnEmpty' => false, 'checkExtensionByMimeType' => false], 
     ]; 
    } 
+0

правила шоу модели. –

+0

Спасибо, обновлены правила модели – Ryo

+0

Если вы используете несколько версий, попробуйте добавить ''attribute' => 'attachment_1 []''. Обратите внимание на '[]'. – StalkAlex

ответ

-1

Вам нужно установить ID

<?= FileInput::widget([ 
     'id' => 'fileUpload' 
     'name' => 'file', 
+0

Ошибка: «« Вы должны установить тип ввода »*. –