簡體   English   中英

值文件上傳器的多個實例

[英]multiple instances of valums file uploader

我正在嘗試在我的網站上使用valum文件上傳器的多個實例。 它在一個實例上很好用,但是每當我遍歷初始化代碼時,想要多個按鈕,我都看不到任何按鈕。 這是代碼:

<cfoutput query="getTopics">

<script>        
    function createUploader(){            
        var uploader = new qq.FileUploader({
            element: document.getElementById('file-uploader#refTopicID#'),
            action: 'components/ProjectBean.cfc',
            params: {method: 'Upload',
                    topicID: #refTopicID#,
                    count: #Evaluate("session.#refTopicAbv#Count")#,
                    topicName: '#refTopicAbv#'
                    },
            encoding: 'multipart'
        });           
    }

    // in your app create uploader as soon as the DOM is ready
    // don't wait for the window to load  
    window.onload = createUploader;     
</script>

<div class="row" id="file-uploader#refTopicID#">        
</div>

任何想法如何獲取多個實例? 提前致謝!

您正在循環內創建javascript函數。 換句話說,您要多次定義它。

相反,您應該將createUploader函數移出循環。 在循環中,只需為每個主題多次調用它。

像這樣:

<script>        
    function createUploader(elementID, topicID, topicCount, topicName){            
        var uploader = new qq.FileUploader({
            element: document.getElementById(elementID),
            action: 'components/ProjectBean.cfc',
            params: {method: 'Upload',
                    topicID: topicID,
                    count: topicCount,
                    topicName: topicName
                    },
            encoding: 'multipart'
        });           
    }   
</script>

<cfoutput query="getTopics">
<script>        
    createUploader('file-uploader#getTopics.refTopicID#', #getTopics.refTopicID#, #session[getTopics.refTopicAbv & "Count"]#, '#getTopics.refTopicAbv#');   
</script>

<div class="row" id="file-uploader#getTopics.refTopicID#"> </div>
</cfoutput>

注意:我假設所有值都來自您的查詢getTopics ,所以我在查詢名稱前加上了前綴以適當地限制它們的范圍。 這通常不是必需的,但出於性能方面的考慮(除其他事項外),這是一種很好的做法。

暫無
暫無

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

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