Как обрабатывать несколько LoadMask в Extjs? - PullRequest
1 голос
/ 03 мая 2011

Я делаю мультизагрузку в одном окне (загрузка формы и данные сетки).
Это моя логика,

  1. Начните с do mask, когда окно открыто.
  2. Добавление счетчика маски в обратном вызове загрузки формы и сетки.
  3. Когда счетчик маски равен 2, снимите маску.

У вас есть идея получше?
Спасибо.

1 Ответ

1 голос
/ 08 мая 2011

вы также можете использовать эту логику:

form.beforeLoad( form.loading = true, if ( not grid.loading ) mask )
grid.beforeLoad( grid.loading = true, if ( not form.loading ) mask )

form.onLoad( form.loading = false, if ( not grid.loading ) unmask )
grid.onLoad( grid.loading = false, if ( not form.loading ) unmask )

это будет синхронизировать загрузчики.

кстати, вы также можете использовать Ext.Msg.wait, который принесет модальныйдиалоговое окно без каких-либо кнопок и подождите, пока вы не вызовете скрыть событие.

...