Как изменить текст загрузки на панели с помощью Sencha Touch? - PullRequest
2 голосов
/ 02 мая 2011

Я использую setLoading (true) на панели, но не могу найти способ изменить текст «Загрузка ...» под счетчиком.

Мне нужно хотя бы перевести его на норвежский язык.

app.views.ForfallDetaljerView = Ext.extend(Ext.Panel,{
    id: 'forfalldetaljer',
    scroll: 'vertical',
    dockedItems: [ new app.views.BackToolbar({
        title: 'Detaljer',
        buttonHandler: function(){
            Ext.dispatch({
                controller: app.controllers.forfallDetaljer,
                action: 'back',
            });
            // Clear view
            app.views.forfallDetaljer.update('');
        }
    })],
});

app.myview = new ForfallDetaljerView();
app.myview.setLoading(true);

Кто-нибудь что-нибудь понял?

Ответы [ 2 ]

2 голосов
/ 03 мая 2011
app.myview = new ForfallDetaljerView();
var mask = new Ext.LoadMask(app.myview.el, {msg: "<text here>"});
mask.show();

Затем вы можете сделать mask.hide(), когда хотите удалить его.

Вы также можете сделать что-то вроде:

var l = app.myview.setLoading(true);
l.el.down('div.x-loading-msg').setHTML("<text here>");

Так что, надеюсь, эти два варианта укажут вамв правильном направлении.

0 голосов
/ 03 мая 2011

Есть еще один способ показать сообщение о загрузке:

var myMask = new Ext.LoadMask(Ext.getBody(), {msg:"Please wait..."});
myMask.show();

И Panel.setLoading (true), и Ext.LoadMask (...) возвращают объект LoadMask.Так должно работать аналогично.

http://dev.sencha.com/deploy/touch/docs/?class=Ext.LoadMask

...