Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1966982
  • 博文数量: 606
  • 博客积分: 9991
  • 博客等级: 中将
  • 技术积分: 5725
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-17 19:07
文章分类

全部博文(606)

文章存档

2011年(10)

2010年(67)

2009年(155)

2008年(386)

分类: Java

2009-12-01 18:54:05

功能描述:

1. ZSS组件暴露一些JS接口,提供给外部嵌入系统调用 【被动】

2. ZSS组件主动调用外部嵌入系统提供的JS接口 【主动】

操作截图:

【被动】 

1. 一个简单的嵌入ZSS组件页面 

2. 点击外部系统的按钮,执行ZSS组件内部相关操作

【主动】

1.  主动调用外部系统测试界面


2.  单击ZSS组件理SayHello按钮,将调用外部系统JS函数testAlert()


 

代码片段:

【被动】 参口资料:

 1. 外部系统页面(嵌入ZSS组件)

 
 
 
 
 "button" value="开启文件" onclick="index2.window.onBwOpenFile();"/>  
 "button" value="保存文件" onclick="index2.window.onBwSaveBook();"/> ""  name="index2" width="100%" 
  marginwidth="0" height="400" marginheight="0" scrolling="auto" 
  frameborder="no" id="index2" border="0">  
   
 
 
2. ZSS组件页面index2.zul 
"onBwSaveBook" name="onBwSaveBook" onChange="w1.onBwSaveBook();" style="width:0px;height:0px;"/>  
 "onBwOpenFile" name="onBwOpenFile" onChange="w1.onBwOpenFile();" style="width:0px;height:0px;"/>  
   
   
  void showMessage() {  
   alert("Hi!");  
  }  
   
 
    
  ]]> 

  
【主动】参口资料:http://blog.chinaunix.net/u2/73798/showart.php?id=2108686

1. index2.zul

"SayHello">  
      "onClick">     
      
    Clients.evalJavaScript("parent.testAlert();");  
      ]]>     
           
   

2. test.html

"text/javascript">     
function testAlert() {     
     alert("hello zk!");     
}     
  

相关说明

 以上所示代码JS相关调用均在同一域操作,如外部系统与ZSS组件属于不同域,需做JS跨域操作处理。

相关资料:

1. ZK开发手

2. ZK

2. JS跨域操作

阅读(852) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~