Ext.dateView接收store抛出异常处理

qq1212 2011-03-03 02:04:05
在使用Ext开发中我运用dateView显示从store过来的数据

var dv = new Ext.DataView({
applyTo: 'rst',
tpl: resultTpl,
loadingText:'载入中...',//就是这个死活停不下来
store: ctStore,
itemSelector: 'div.isCnt',
emptyText: '无相关记录'
});

ctStore = new Ext.data.Store({
proxy: new Ext.data.HttpProxy({
url: 'myurl.request'
}),
reader: new Ext.data.JsonReader({
root: 'list',
successProperty: 'success',
fields : ['x','y','z']
}),
listeners: {
'beforeload' : function(){
this.baseParams.qt = Ext.getCmp('type').getValue();
},
'exception': function(p,t,a,o,response,a){
alert("errors")//进入这里字样一直显示
//我是否应该在这里写点什么停止“载入中”字样??
},
'load':function(p,t,a,o,response,a){
alert("loaded!")//进入这里字样自动消失
},
}
});


DataView的loadingText“载入中”我查看api发现只有在store载入结束的时候才会自动消去,
但是我必须处理异常,也就是我的请求返回exception“载入中”字样也能消去,但现在却一直
显示,怎么办?
...全文
147 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq1212 2011-03-04
  • 打赏
  • 举报
回复
恩 看来要实现这个功能只能自己写个控件继承DV了 这样不好不好
flyerwing 2011-03-03
  • 打赏
  • 举报
回复
store应该举有自己的处理事件吧
st.on('loadexception',function(alert("error occur!");){});
aj3423 2011-03-03
  • 打赏
  • 举报
回复
看了下dataview,里面这点封装得不好,ext已经有loadMask这个东东了,它还自己用了一个this.loadingText来实现mask,楼主可以用一个loadMask来实现这个功能,loadMask是有处理异常的

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧