2011-06-03 32 views
1

如何更新uploadify中的「storage」var設置?我有這個功能set_path,更新了var相結合,當選擇一些內容在javascript中更新VARI

$(document).ready(function() { 
    $('#uploader').uploadify({ 
     'uploader': '/admin/includes/uploadify/uploadify.swf', 
     'script': '/admin/includes/uploadify/uploadify_storage.php', 
     'scriptData': { 
      'sessionId': sessionId 
     }, 
     'cancelImg': '/admin/includes/uploadify/cancel.png', 
     'buttonImg': '/site_images/button.png', 
     'folder': storage, 
     'auto': false, 
     'multi': true, 
     'fileExt': '*.jpg', 
     'simUploadLimit': 2, 
     'wmode': 'transparent', 
     'onComplete': function (event, ID, fileObj, name, response, data) { 
      alert(storage); 
     } 
    }); 
    $("#start").click(function() { 
     $("#uploader").uploadifyUpload(); 
    }); 
}) 
var absolute_path = "/admin/storage/files/"; 
var path = ""; 
var storage = absolute_path + path; 

function set_path(new_path) { 
    storage = absolute_path + new_path; 
    show_path(new_path); 
} 

如果set_path推出新的存儲變量被更新INFACT在「的onComplete」警報顯示正確的內容時啓動其他值,問題是'folder': storage包含原始「存儲」,並且在設置新路徑時沒有更新。爲什麼?

回答

2

由於存儲變量僅用於在實例化時將值傳遞給uploadify設置數組,因此它不會「存在」。

你想要做的是改變uploadify對象的'文件夾'設置。

Uploadify documentation,你set_path功能應該是這樣的:

function set_path(new_path) { 
    $('#uploader').uploadifySettings ('folder', absolute_path + new_path); 
    show_path(new_path); 
} 
+0

奏效謝謝馬丁 – 2011-06-03 21:06:13

2

由於您將原始對象提供給folder屬性,因此需要重新設置該鍵的值。

onComplete中,獲取對您提供的對象的引用,或創建setter方法並將其文件夾屬性設置爲新存儲。