0

私は細かいアップローダ バージョン 4.0.3 を使用しています。ファイルを送信した後、メソッド setName と getName を使用して元のファイル名を編集しようとしています。

.on('submit', function (event, id, name) { $("#fine-uploader").fineUploader({setName: {id: "test"}}) })

しかし、これはうまくいきません!

API経由でsetNameメソッドを使用する方法のコード例を教えてください。

ありがとう!

マイケル

4

1 に答える 1

1

setName API メソッドでファイル名を変更すると、Fine Uploader UI で UI が自動的に更新されません。これが現在発生する唯一の方法は、 Fine Uploader UI のファイル名編集機能を使用して、UI から直接ファイル名を編集する場合です。

このワークフローがカバーされるまでの回避策は、UI を自分で更新することです。これを行う最も簡単な方法は、送信されたイベント ハンドラーのファイル リストで要素を選択し、それに応じてファイル名要素のテキストを変更することです。したがって、jQuery を使用している場合 (あなたもそうです)、回避策は次のようになります。

$("#fineUploader").fineUploader().on("submitted", function(event, id, name) {
    var $fileItem = $(this).fineUploader("getItemByFileId", id),
        newName = $(this).fineUploader("getName", id);

    $fileItem.find(".qq-upload-file-selector").text(newName);
});

送信されたコールバックが呼び出されるまでファイル項目が UI に追加されないため、これは送信されたコールバック (またはそれ以降) で発生する必要があることに注意してください。送信されたコールバックに渡された name パラメータも古いことに注意してください。これは、このワークフローをサポートする作業が完了したときに修正する必要がある別の問題です。

于 2013-11-05T21:53:34.447 に答える