由于用的是extjs2.0做项目,但是现在需要用到extjs‘4.0版本中的图表功能,因此决定用iframe来引入,如果需要实现上面是gridpanel的一条记录,下面是对应的图表,怎么设置,语法是怎样的?Ext JSjavascriptiframe

解决方案 »

  1.   

    我说下我的想法,相当蛋疼的。
    首先你得获取grid里的某一条数据,然后将这条数据当成参数放进请求连接里,通过FWQ语言将这些参数整成extjs4兼容的数据格式,作为响应iframe里src里面的请求数据。
    ...
    var recordByClickItem = store里的record对象.//Ext2.0里将record弄出来。
    <iframe ...  src="your_needed_query.jsp?data="+recordByClickItem /> //将record作为参数去向服务器请求ext4.0的JSP,也就是你要的chart请求.
    your_needed_query.jsp这张jsp里面要重新配置extjs4里的全套东西。
    你试试吧,如果不会使用iframe, 百度下,有很多介绍iframe使用方法的。
      

  2.   


    iframe加载的页面与父页面有相互的引用关系,是可以互相访问的在不跨域的情况下,子页面可以利用这个引用关系获取或操作父页面的一切资源,父页面亦然所以两者之间的数据传递非常简单,全局变量就行了,无需使用地址栏参数
    父页面中定义的全局变量window.data={a:1};
    在子页面中通过window.parent.data就能够获得