Open GoogleCodeExporter opened 9 years ago
var api = frameElement.api, W = api.opener; api.button({....}); 如图:启动告警与停止告警只能有一项出现,在button:function(){}中: 当listeners 中的值为 {1,2,3,4}时,而args中的值为{1,2,3},则listeners中的4依然后显示在页面.所以解决办法是将4从listeners 中去除 我在button:function(){}方法中加上了以下方法; for(var obj in listeners){ var lisId=obj;//数组中的对象 var bool=false; for(var j=0 ; j < ags.length&&!bool; j++ ){ item = ags[j]; value = item.name; id = item.id || value; if(lisId==id){//如果找到则退出bool=true; bool=true; } } if(!bool){//找到未存在args数组中的项 button =listeners[lisId].elem//取出此项按钮 buttons.removeChild(button); //从按钮数组中将它去除掉 delete listeners[lisId]; //将它从数组中去掉 } } 这样就没事了.
Original issue reported on code.google.com by wangu...@gmail.com on 16 Jul 2012 at 8:21
wangu...@gmail.com
Attachments:
Original issue reported on code.google.com by
wangu...@gmail.com
on 16 Jul 2012 at 8:21Attachments: