在html的<head></head>中加入了<object classsid=""></object>这样一个自定义加密控件!
html头如下
在<body>的onload中可以调用该控件定义的js方法
但是在ext2.1生成的表单中无法调用该控件!
ext2.1 js如下
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错误,说明控件可用!
});