7

Sencha 商店在填充商店时会自动添加一个 ajax 加载程序掩码,但我想隐藏它,因为我制作了一个更通用的掩码,每次应用程序执行 ajax 请求时都会显示该掩码。

如何隐藏商店加载掩码?试图查看文档,但没有找到任何合适的字段/方法:

见附件:

在此处输入图像描述

4

3 回答 3

17

该属性存在:loadingText,您已将其设置为 null。

{
    xtype: 'list',
    store: 'Store',
    loadingText: null, // for ST 2.3.0 set it to false
    ....
}

干杯,奥列格

于 2012-09-14T09:42:03.283 回答
0

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;
        }
    },
于 2012-09-15T06:01:13.700 回答
0

只需添加您的视图

viewConfig: {
    loadMask: false
}
于 2021-07-22T14:54:17.453 回答