[英]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上創建問題/為此擴展發送拉取請求。
官方文檔:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.