2017-12-06 2 views
0

「エンティティの編集」ページで1つのファイルをアップロードするためにファインアップローダーを使用しています。エンティティには1つのファイルが割り当てられている必要があります。アップロード中にファイルブラウザで複数のファイルを選択すると、エラーメッセージが表示されます。私はfineUploaderに制限を設定し、この設定を使用したい:ファインアップローダーのファイルリストをクリアして1つのファイルだけを再アップロードする

itemLimit: 1 

問題は、私は1つの最初のファイルをロードした場合、それは[OK]を動作しますが、私はそれを再ロードしようとした場合、私は私は自分自身のコードを持っている(検証エラーを持っているということですアップロードされたファイルとのコントロール(リンク)をクリアし、そこに新しいリンクを書き込むUI用)。ファインアップローダーの中にfileListがあり、アップロードのために別のファイルをリロードするのではなく、エラーアピールを知っています。

アップローダの状態をクリアするためにいくつかのコードを試しました。例:

onComplete: function (id) { 
        qq(this.getItemByFileId(id)).remove(); 
       }, 

「内部」データではなくUI要素に対してのみ機能します。 実際には、この問題を数時間おいてから、私の問題には解決策がないようですが、おそらく誰かが知っていると思います...

+0

私はあなたが経験している問題を理解していません...ロードして再読み込みする部分を書き換えることができますか? – Zeromus

答えて

0

大丈夫です。私を助けた機能はです。リセット(); ファインアップローダーとファイルリストの状態をリセットします。今私は、ユーザーがファイルブラウザでアップロードするためにいくつかのファイルを選択し、同時に私は何度も1つのファイルをアップロードしている間に何のエラーもない場合の検証を持っています。ここに私のバージョンの 'onAllComplete'イベントがあります。

onAllComplete: function (succeeded, failed) { 
        //some code that saves file on the server 
        this.reset(); // the fix 
       }, 
関連する問題