论坛首页 入门技术论坛

如何在ext2.1 form中使用的加密控件提供的JS接口函数?

浏览 1788 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-07-29  
在html的<head></head>中加入了<object classsid=""></object>这样一个自定义加密控件!
html头如下
<html>
<head>
       <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <link rel="stylesheet" type="text/css" href="js/ext/resources/css/ext-all.css" />
    <script type="text/javascript" src="js/ext/adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="js/ext/ext-all.js"></script>
    <script type="text/javascript" src="js/ext/build/locale/ext-lang-zh_CN.js"></script>
    <OBJECT id=ic_com style="LEFT: 0px; TOP: 0px" classid="clsid:xxxx">
    </OBJECT>   //该组件提供JS接口, 可以调用myCommpent.GetIO()函数实现
  </head>


在<body>的onload中可以调用该控件定义的js方法
<body onload="myCommpent.GetIO()">  //此处返回正常数据


但是在ext2.1生成的表单中无法调用该控件!
ext2.1 js如下
Ext.mySigns=function(){
   return {
      sign:function(){
      var issign=myCommpent.GetIO();  //ext2中调用,不报js错误, 但不能返回数据
      Ext.Msg.alert("返回",issign);
    }}
}
Ext.onReady(function(){
    
    Ext.QuickTips.init();
    Ext.form.Field.prototype.msgTarget = 'side';
   
    var win = new Ext.Window({
        layout:'fit',
        border:true,
        width:300,
        height:160,
        closable: false,
        resizable: false,
        plain: true        
       
    });    
    win.show();       

    Ext.mySigns().sign();    
    //此处的myCommpent.GetIO()无法调用, 返回空, 没有js错误,说明控件可用!
});

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics