Маска загрузки не работает в extjs - PullRequest
2 голосов
/ 30 ноября 2011

Маска загрузки не работает, я установил свойство loadMask: true, и у меня все еще остается та же проблема, я не вижу элемент управления loadmask, эта сетка была добавлена ​​в макет пользовательского интерфейса, также я использовал функцию loadMask, и у меня все еще остается та же проблема Пожалуйста, сообщите.

     gridHistory = new Ext.grid.GridPanel({
         id: "gvHistory",
         ddGroup: 'gridDDGroup',
         store: gridStore,
         renderTo: 'HistoryPanel',
         layout: 'fit',
         columns: cols,
         enableDragDrop: true,
         stripeRows: true,
         pageSize: 25,
         header: false,
         loadMask: true,
         autoScroll: true,
         autoExpandColumn: 'Position_ID',
         height: resolveHistoryGridHeight(),
         forceFit: true,
         autoFill: true,
         iconCls: 'icon-grid',
         tbar: [{
             tooltip: 'Reload',
             iconCls: 'reload',
             iconMask: true, 
             handler: function () { getPositionsHistory(); }
         }, '-', {
             tooltip: 'Clear',
             iconCls: 'clear',
             iconMask: true, 
             handler: function () { Clear(); }
         }
         , '-', {
             xtype: 'checkbox',
             name: 'field1',
             boxLabel: 'Draw Track',
             id: 'cb_draw_track',
             handler: function () { if (this.checked) { drawTrack(); } }
         }],
         selModel: new Ext.grid.RowSelectionModel({ singleSelect: false })
     });

1 Ответ

2 голосов
/ 08 декабря 2011

Причина, по которой конфигурация loadMask не оказывает никакого влияния, заключается в том, что данные вашей сетки определены встроенными.

var gridStore = new Ext.data.JsonStore({ fields: fields, data: myData, root: 'records'});

Под этим я подразумеваю, что вы не загружаете свои данные с сервера. Маска загрузки будет отображаться в сетке только при запросе к серверу, поэтому маска загрузки не отображается.

Вместо этого вы можете изменить свойство данных вашего магазина на URL-адрес и вернуть JSON-ответ от сервера, но я бы не советовал, если вы вместо этого можете использовать встроенные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...