问题描述:
需要实现绘图操作,但是Ext.draw.sprite.Text的内容需要从后台动态获取。
需解决的问题:
1. 如何在绘图之前获取到数据?
解决:在draw的listener里面监听render事件,在渲染之前进行ajax请求,生成text,并添加到surface上。
2. 如何在ajax里面获取父容器?
解决:在ajax请求之前指定var me = this,在callback里面使用me代指父容器。
3. ajax改变全局变量的值
解决:ajax采用async:false
以下为部分代码
定义全局变量:
var endpointcoverrate = null;
var remoteuserate = null;
父容器进行请求数据
{
type:'Ext.draw.Container',
id: 'endpointcoverrate',
width: '25%',
height: '100%',
border: true,
title: '配电网终端覆盖率',
padding: '0 5 0 5',
listeners:{
"render": f