【发布时间】:2014-02-14 16:54:27
【问题描述】:
我的应用程序中有一个 ExtJS 弹出窗口。 在弹出窗口中有一个带有图像的 BoxComponent。图像通常需要几秒钟才能加载。我想在框中显示“正在加载...”微调器消息,以告知用户正在发生某些事情。
这是我现在的代码示例:
function createPopup(id) {
picUrl='/create_image.py?date='+id
popup = new GeoExt.Popup({
title: 'Info: ' + id,
height: 350,
width:425,
items: [pic]
});
pic = new Ext.BoxComponent({
id: 'pic',
autoEl: {tag: 'img', src: picUrl},
border: false,
width: 400,
height: 300,
listeners: {
//SHOULD I HANDLE MY PROGRESS SPINNER SOMEWHERE HERE???
}
});
popup.show();
}
我是 ExtJs 的新手,我不知道该怎么做。 我假设我可能必须创建两个事件侦听器:
第一个事件是 BoxComponent(或弹出窗口?)出现时。
第二个事件是图像完成加载。在第一个事件中,我显示了进度微调器,在第二个事件中,我隐藏了进度微调器。
我应该使用 Ext.BoxComponent 或 Ext.Popup 中的哪些事件? 或者有没有更简单的方法在图像加载时显示进度微调器?
【问题讨论】:
标签: ajax extjs dom-events extjs3