2015-11-18 10 views
0

Я использую Dropzone файл загрузчиком, но он не принимает свойство модели в активной формеКак добавить свойство формы модели к Dropzone виджета в yii2

приземления виджет:

echo \kato\DropZone::widget([ 
         'options' => [ 
          'url'=>'upload', 
          'maxFilesize' => '200', 
          'addRemoveLinks'=>true, 

         ], 
         'clientEvents' => [ 
          'complete' => "function(file){console.log(file)}", 
      'removedfile' => "function(file){alert(file.name + ' is removed')}" 
         ], 
        ]); 

Я попытался

echo $form->field($model, 'picture')->widget(\kato\DropZone::widget([ 
         'options' => [ 
          'url'=>'upload', 
          'maxFilesize' => '200', 
          'addRemoveLinks'=>true, 

         ], 
         'clientEvents' => [ 
          'complete' => "function(file){console.log(file)}", 
      'removedfile' => "function(file){alert(file.name + ' is removed')}" 
         ], 
        ])); 

Но она возвращает ошибку, как этот

Class '<div id="myDropzone" class="dropzone"><div id="previews" 
class="dropzone-previews"></div></div>' not found 

ответ

0

Обычно это должно быть:

use kato\DropZone; 

... 

echo $form->field($model, 'picture')->widget(DropZone::className, [ 
    'options' => [ 
     'url'=>'upload', 
     'maxFilesize' => '200', 
     'addRemoveLinks'=>true, 
    ], 
    'clientEvents' => [ 
     'complete' => "function(file) { console.log(file) }", 
     'removedfile' => "function(file) {alert(file.name + ' is removed') }", 
    ], 
]); 

Таким образом, в первом параметре вы передаете имя класса, во втором - конфигурационный массиве с опциями.

Но я посмотрел sources виджета, для этого нет поддержки. Используйте его без ActiveField или создайте проблему/отправьте запрос на перенос для этого расширения на GitHub.

Официальные документы:

yii\widgets\ActiveField widget()

 Смежные вопросы

  • Нет связанных вопросов^_^