六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 127|回复: 0

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

[复制链接]

升级  30%

3

主题

3

主题

3

主题

童生

Rank: 1

积分
15
 楼主| 发表于 2013-2-7 21:06:36 | 显示全部楼层 |阅读模式
在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 >  //此处返回正常数据

但是在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错误,说明控件可用!});
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表