`

关于复制公司信息经常不准的问题

 
阅读更多

 

查询出公司 有的时候复制数据不对.

处理.

onRenderCell(self,arg) 的时候 就将数据注册到flash按钮下.

 

var entity = arg.data;

var t="应用版本:",v=entity.get("version");

 

if(v==1)t+="进销存标准版";

else if(v==2)t+="进销存VIP";

else if(v==220)t+="ERP(按订单收费)";

else if(v==200)t+="ERP旗舰版";

else if(v==210)t+="ERP扶持版";

else if(v==5)t+="CRM";

else if(v==6)t+="旺牛插件";

t+="\n公司名称:"+entity.get("companyName");

t+="\n公司UID:"+entity.get("companyID");

t+="\n数据库  :"+entity.get("groupAlias");

//alert("id:"+"id_"+arg.data.entityId+",数据:"+t);

 

//ZeroClipboard 先生成一个flash的按钮 覆盖在 复制链接上.通过id绑定事件.

var copyLink = $DomUtils.xCreate({

    tagName: "A",

    href: "#",

id:"id_"+arg.data.entityId,

    content: "复制",

    onclick: function(){

return  true;

    }

});

$(arg.dom).empty();

$(arg.dom).append(copyLink);

setCopyClip("id_"+arg.data.entityId,t);

arg.processDefault=false;

 

 

 

function setCopyClip(id,text) { 

    var clip = new ZeroClipboard.Client(); //初始化对象  

    ZeroClipboard.setMoviePath("js/copy/ZeroClipboard.swf");

    clip.setHandCursor(true);   //设置手型

    clip.setText(text); 

    clip.addEventListener('complete', function (client) {  //创建监听事件  

    alert('********** 已复制到剪切板v2  *********** \n\n' + text);

    });  

    clip.glue(id); //将flash覆盖至指定ID的DOM上  

}  

 

=======问题=========

 

因为之前 //arg.dom.innerHTML="<a id='id_"+arg.data.entityId+"' onMouseOver='copy(this);'>复制</a>";

 

copy 的时候是绑定this  而绑定事件 是在执行的时候 clip.glue(ee);

是点击的时候再绑定的. 应该是先绑定后再执行点击. 

 

//@Global

function init() {

ZeroClipboard.setMoviePath('js/copy/ZeroClipboard.swf');

clip = new ZeroClipboard.Client();

clip.setHandCursor(true);

clip.addEventListener('complete', function(clip, text) {

alert('********** 已复制到剪切板 *********** \n\n' + text);

});

}

//@Global

function copy(ee) {

var id=ee.id;

var entity = view.get("#dsCompany").getData().getById(id.substring(3));

 

var t="应用版本:",v=entity.get("version");

if(v==1)t+="进销存标准版";

else if(v==2)t+="进销存VIP";

else if(v==220)t+="ERP(按订单收费)";

else if(v==200)t+="ERP旗舰版";

else if(v==210)t+="ERP扶持版";

else if(v==5)t+="CRM";

else if(v==6)t+="旺牛插件";

t+="\n公司名称:"+entity.get("companyName");

t+="\n公司UID:"+entity.get("companyID");

t+="\n数据库  :"+entity.get("groupAlias");

 

 

clip.setText(t);

 

if (clip.div) {

clip.receiveEvent('mouseout', null);

clip.reposition(ee);

} else {

clip.glue(ee);

}

clip.receiveEvent('mouseover', null);

 

}

 

 

--------------------------为何要点击两次-------------------------

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>插件</title>

    <script src='ZeroClipboard.min.js'></script>
    <script>

        function setCopyClip(id) 
        { 
            clip = new ZeroClipboard.Client(); //初始化对象  
            ZeroClipboard.setMoviePath("ZeroClipboard.swf");
            clip.setHandCursor( true );   //设置手型
            var oA   = document.getElementById(id);
            var code = oA.getAttribute('data-code');
            clip.setText(code); 
            clip.addEventListener('complete', function (client) {  //创建监听事件  
            alert('复制成功!');
            });  
            clip.glue(id); //将flash覆盖至指定ID的DOM上  
        }  

        window.onload=function()
        {
            var aA = document.getElementsByTagName('a');
            for (var i = 0; i < aA.length; i++) 
            {
                aA[i].onclick=function()
                {
                   setCopyClip(this.id)
                }
            }
        }           
</script>
</head>

<body>
    <p class="intro">券号:BBBzc1234567A473D00051
    <br>
    <a href="javascript:;" class="hdl-copymemcode" id='BBBzc1234567A473D00051' data-code="BBBzc1234567A473D00051">复制券号</a>         
    <br>使用状况:还未开始或已过期                       
    </p>

    <p class="intro">券号:AAAzc1234567A473D00051
    <br>
    <a href="javascript:;" class="hdl-copymemcode"  id='AAAzc1234567A473D00051' data-code="AAAzc1234567A473D00051">复制券号</a>
    <br> 使用状况:还未开始或已过期                       
   </p>
</body>

</html>

  1. 页面初始化时, <a>元素有onclick事件;
  2. 第一次点击, 触发onclick事件, 调用setCopyClip函数后, 绑定一个ZeroClipboard.Client对象;
  3. 这条是重点 : 在new ZeroClipboard.Client时, ZeroClipboard会创建一个div元素覆盖在<a>元素之上;
  4. 第二次点击, 因为ZeroClipboard创建的div<a>元素之上, 所以不会触发onclick事件;
  5. 第一次绑定的ZeroClipboard.Client对象触发complete事件, 弹出复制成功!弹窗.
分享到:
评论

相关推荐

    保密十不准屏保.zip

    四、不准私自复制留存遗弃或向他人出借密件。 五、不准私自将密件带出境外或参加涉外活动。 六、不准携带密件回家或在家中处理涉密信息。 七、不准携带密件探亲访友或至工作无关场所。 八、不准在移动电话普通...

    保密十不准屏保(2008版)

    《保密十不准屏保(2008版)》是一款专为提高用户信息安全意识而设计的经典屏保程序,尤其适用于政府、企事业单位等对保密工作有严格要求的机构。这款屏保不仅具备基本的保护屏幕功能,更融入了信息安全教育元素,...

    税务信息系统信息安全教育培训系列丛书.docx

    税务信息系统信息安全教育培训系列丛书主要关注的是税务系统内部的信息安全管理和防范措施。这涉及到税务系统工作人员在日常工作中的行为规范,以确保税务信息系统的安全运行。以下是手册中提到的一些关键知识点: ...

    客户信息资料安全管理责任书.docx

    同时,鼓励员工报告信息安全问题,并对预防和阻止信息安全事件发生的员工给予奖励,从正面激励员工积极参与到信息安全的保护工作中来。 责任书的签订意味着甲方和乙方(电信从业员工)在劳动合同期内共同承诺遵守...

    量子密码学课件(非常好)

    “单量子不可复制定理”是“海森堡测不准原理”的推论,它表明,在不知道量子状态的情况下复制单个量子是不可能的,因为要复制单个量子就只能先作测量,而测量必然改变量子的状态。 根据这两条定理,任何窃听者的...

    量子密钥分配方案及其信息安全性研究

    - **不可克隆定理**:量子态不能被无损复制,这阻止了Eve创建密钥的复制品而不被发现。 2. **BB84协议** - 最著名的QKD协议是BB84,由查尔斯·贝内特和吉尔·布拉什勒于1984年提出。该协议利用两种正交基(例如,...

    量子通信中的信息安全技术及比较 (2).docx

    4. **量子不可克隆定理**:不允许精确复制一个未知的量子态,这保障了量子密钥的安全性,因为窃听者无法通过克隆技术获取信息。 量子密码系统的安全性体现在以下几个方面: 1. **抗分析攻击**:由于量子密码不依赖...

    量子通信中的信息安全技术及比较.pdf

    1. 海森堡测不准原理:这一原理保证了对一组物理量的精确测量会破坏另一组物理量的信息,使得不法分子无法同时准确获取量子状态。 2. 光子偏振:光子的线偏振和圆偏振可以作为量子信息的载体,它们是不可同时测量的...

    信息技术模拟考试题.pdf

    信息技术模拟考试题主要涵盖计算机基础知识、信息技术应用以及信息安全等相关知识点。以下是这些知识点的详细解析: 1. 计算机预防病毒感染的有效措施:安装防病毒软件并保持更新是防止计算机受到病毒感染的重要...

    -信息技术模拟考试题.pdf

    信息技术模拟考试题主要涵盖计算机基础知识、信息安全以及信息技术的组成部分。以下是相关知识点的详细说明: 1. 计算机预防病毒感染的措施:安装防病毒软件并保持更新是防止计算机病毒的有效方法。选项A(定期重装...

    量子通信中的信息安全技术及比较 (2).pdf

    1. 互补性与测不准原理:两组互补物理量的观测不能同时精确进行,确保了量子信息的保密性。 2. 光子的偏振:光子的线偏振和圆偏振状态可以作为信息载体,用于编码和解码。 3. EPR效应:纠缠的光子对即使相隔遥远,...

    量子通信技术发展中存在的问题分析.pdf

    量子通信的核心技术包括量子密钥分发(QKD)和量子隐形传态,它们利用量子态的不可复制性和测不准原理,确保了信息的绝对安全。 【量子密钥分发(QKD)】是量子通信的基础,它利用弱相干光源发射的光子,当光源能量...

    (完整word)公司电脑使用、维护管理制度170630.doc

    违规操作如强行关机、下班不关机、使用自动保存密码、私自更改系统设置、玩游戏、私自拉网线、处理电脑设备、复制公司数据、访问不良网站、泄露商业秘密等都将受到不同程度的罚款,严重者可能面临法律责任追究。...

    量子通信中的信息安全技术及比较.docx

    总结来说,量子通信中的信息安全技术主要基于量子物理学的特性,如测不准原理、不可克隆定理和纠缠效应,这些特性使得量子通信具备传统通信无法比拟的安全优势。虽然量子计算机的实用化尚在初期,但量子密码学的理论...

    保密合同模版

    “不准用任何手段私自隐藏复制公司制作图纸”,这是为了防止技术资料的非法复制和传播。 3. **图纸管理**:在保密条款中,对图纸的管理和查看有严格规定,如“每天的施工图纸只由工程部与乙方一起参看,看明白后即...

    Discuz!NT v2.6.1 源码包 bulid 090305

    复制论坛设置的问题,已修正 推荐版块时的问题,已修正 审核主题有问题,已修正 设置了 “启用iis的url重写”不能自动生效,已修正 [改进]主题出售,已修正 前后台的今日,昨日发帖与统计里的不一样,已修正 showtopiclist...

    视频监控系统管理制度.doc

    * 任何单位和个人应当严格依法按程序使用、查看和复制相关信息,不得随意传播、复制或用于个人目的的查询使用。 * 公司安全部门或公司领导将定期开展视频监控系统的监督检查工作,任何个人要配合检查,不得拒绝或...

    中创为量子——量子通信领域中的“独角兽”——访北京中创为量子通信技术有限公司总经理陈建.pdf

    它的安全基于两个关键原理:一是量子不可克隆定理,意味着无法精确复制一个量子状态;二是海森堡测不准原理,任何试图测量量子系统的操作都会改变其状态。这两点确保了量子密钥的不可破解性。通过量子密钥分发,通信...

    分步传输的量子安全直接通信方法.zip

    - **不可克隆定理**:量子态不能被精确复制,因此窃听者无法不被察觉地复制信息。 - **海森堡测不准原理**:对量子系统的测量会改变其状态,使窃听行为可被发现。 - **纠缠的非局域性**:即使窃听者尝试通过纠缠...

Global site tag (gtag.js) - Google Analytics