2015-11-18 36 views
0

一個表單模型屬性添加到懸浮窗插件我使用的是懸浮窗文件上傳,但如何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()