簡體   English   中英

如何在yii2中將表單模型屬性添加到dropzone小部件

[英]How to add a form model property to dropzone widget in yii2

我使用的是dropzone文件上傳器,但它沒有采用活動形式的模型屬性

dropzone小部件為:

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

通常應該是:

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') }",
    ],
]);

因此,在第一個參數中傳遞類名,在第二個參數中傳遞帶有選項的配置數組。

但是我查看了小部件的來源 ,對此不提供任何支持。 在沒有ActiveField情況下使用它,或在GitHub上創建問題/為此擴展發送拉取請求。

官方文檔:

yii \\ widgets \\ ActiveField小部件()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM