Hi Everybody在用DOJO(1.4)时又遇到一个问题
使用DropDownButton,希望能在点击按钮后、DropDown内容还没有出来之前运行一些程序来动态更新DropDown内容。
onClick事件没有反应,在网上查了一下,好像这是一个DOJO的Bug。
请问大家有没有其他的办法,多谢!

解决方案 »

  1.   

    还是没人回,自己回吧~在Dojo的官网上查了一下,也有人提出了这个问题,这是一个Dojo自身的Bug,有可能在1.5以后版本中得到解决,不过1.4就是不支持。
    我的解决办法是,修改了一下Dojo的Source。具体修改方法:
    打开文件 dijit/_HasDropDown.js
    在里面找到函数 openDropDown
    然后在第一行加上this.onClick(this);
    这样,你只要在定义DropDownButton时定义回调函数onClick,就会在显示下拉列表之前被调用了。稍微延伸一下,你也可以在这个函数的最末尾自定义一个回调函数,比如onAfterDisplay,这样就会在显示完下拉列表以后调用这个回调函数,就看实际需要了。ps:最近在CSDN上发了两个关于DOJO的贴均没有人回,伤心ing