junxin / lhgdialog

Automatically exported from code.google.com/p/lhgdialog
0 stars 0 forks source link

wangujqw@gmail.com #4

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 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

Attachments: