2011-07-31 46 views
1

如果我們定義窗口小部件類多個文件,如果部件有e.gDjango的重複部件的要求

class W1(forms.DateInput): 

    class Media: 
     css = {'all':('common/css/ui-darkness/jquery-ui-1.8.9.custom.css',),} 
     js = ('common/js/jquery-ui-1.8.9.custom.min.js',) 

class W2(forms.TextArea): 

    class Media: 
     js = ('common/js/jquery-ui-1.8.9.custom.min.js',) 

,我們同時使用W2和W1在同一頁上,這不會是good。我想問問什麼是可能的解決方案來管理小部件的媒體需求/類,以便我可以確保使用多個小部件不會有重複的js或css出現多次?

回答

3

這個鏈接的問題是關於手動包含JS或CSS--其中包括它兩次確實是浪費。但是,類/窗口小部件的整個要點就是要準確地管理這種情況:它會重複刪除引用,因此每個資源只需要一次。

0

您可以創建一個元類,它將在創建結果類型之前分析類上重複媒體資源的所有字段窗口小部件。這是一次性成本,所以任何解決方案都可以工作。

我目前沒有使用多媒體類
0

,我寫直列JS一些自檢已

<script> 
    if(typeof(jQuery)!="function"){ 
     document.write('<script src="//code.jquery.com/jquery-1.10.0.min.js"></' + 'script>'); 
    } 
</script>