Sencha 商店在填充商店时会自动添加一个 ajax 加载程序掩码,但我想隐藏它,因为我制作了一个更通用的掩码,每次应用程序执行 ajax 请求时都会显示该掩码。
如何隐藏商店加载掩码?试图查看文档,但没有找到任何合适的字段/方法:
见附件:
Sencha 商店在填充商店时会自动添加一个 ajax 加载程序掩码,但我想隐藏它,因为我制作了一个更通用的掩码,每次应用程序执行 ajax 请求时都会显示该掩码。
如何隐藏商店加载掩码?试图查看文档,但没有找到任何合适的字段/方法:
见附件:
该属性存在:loadingText,您已将其设置为 null。
{
xtype: 'list',
store: 'Store',
loadingText: null, // for ST 2.3.0 set it to false
....
}
干杯,奥列格
Olegtaranenko:您的解决方案确实删除了加载掩码,但将 loadingText 设置为“null”似乎也破坏了列表的“PullToRefresh”插件功能。
'break'是指下拉箭头刷新后,ui保持在这个状态,并没有隐藏顶部的PullToRefresh部分。
有没有办法隐藏额外的负载掩码,同时保留拉刷新的能力?
对于将来正在阅读本文并试图实现我上面描述的任何人,我通过更改原始 Sencha touch 1.1.1 代码(sencha-touch-debug-with-comments 的第 45346 行)解决了 PullToRefresh 的问题。 js)。这并不理想,但提供了一种快速的解决方法。
原始(PullToRefresh 中断)
onBeforeLoad: function() {
if (this.isLoading && this.list.store.getCount() > 0) {
this.list.loadMask.disable();
return false;
}
},
解决方法
onBeforeLoad: function() {
if (this.isLoading && this.list.store.getCount() > 0) {
try{ this.list.loadMask.disable(); }
catch(err) { }
return false;
}
},
只需添加您的视图
viewConfig: {
loadMask: false
}