Zk如何覆盖zkmax.wgt.Dropupload

时间:2014-07-16 08:53:38

标签: javascript zk

我需要覆盖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方法?

提前致谢

1 个答案:

答案 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
    }                   
});