我需要覆盖Dropupload小部件的方法。 这是我在zk.xml中的代码
<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未定义。我的类路径中有zkmax.jar,Dropupload小部件工作正常(不用我的代码)。 我也尝试调试javascript和zkmax.wgt是未定义的(IE10和Fierfox中相同)。 如何更改Dropupload._dropAction方法?
提前致谢
答案 0 :(得分:0)
为什么不使用lang-addon? 在你的zk.xml中加上你的附加组件uri:
<language-config>
<addon-uri>/WEB-INF/mydropupload-lang-addon.xml</addon-uri>
</language-config>
创建文件 mydropupload-lang-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
}
});