2014-07-16 27 views
0

我需要重寫Dropupload小部件的方法。 這是我在zk.xml內Zk如何覆蓋zkmax.wgt.Dropupload

<device-config> 

<!-- Custom javascript snippets --> 
<embed> 
    <![CDATA[<script type="text/javascript"> 

     zkmax.wgt.Dropupload.prototype._dropAction = function(evnt){ 
     //my code 
     } 

    </script>]]> 
</embed> 

</device-config> 

代碼時,我嘗試執行我的應用程序,JavaScript的崩潰,並說zkmax.wgt是不確定的。我的classpath中有zkmax.jar,Dropupload小部件完美工作(widhout我的代碼)。 我也嘗試調試JavaScript和zkmax.wgt是未定義的(在IE10和Fierfox中相同)。 我該如何更改Dropupload._dropAction方法?

在此先感謝

回答

0

爲什麼不使用lang-addon? 在你zk.xml內把您的附加URI:

<language-config> 
    <addon-uri>/WEB-INF/mydropupload-lang-addon.xml</addon-uri> 
</language-config>  

創建文件mydropupload琅addon.xml和裏面放

<?xml version="1.0" encoding="UTF-8"?> 
<language-addon> 
    <language-name>xul/html</language-name> 
    <javascript src="/mydropupload.js" charset="UTF-8"/> 
</language-addon> 

創建文件mydropupload.js和內

zk.afterLoad("zkmax.wgt",function(){  
    zkmax.wgt.Dropupload.prototype._dropAction= function(){ 
     //your code 
    }     
}); 
+0

afetrLoad回調被正確調用。但Dropupload小部件的_dropAction方法仍然相同。我想我需要擴展這個小部件並創建一個自定義組件。 – user3844176