2
Я меняю ширину на десятки столбцов сетки. Я хочу показать маску во время ее выполнения.Есть ли способ вызвать функцию сразу после завершения обработки событий «resumelayouts»?
grid.setLoading(true);
Ext.suspendLayouts();
// columns -- grid columns
columns.forEach(function (column) {
column.setWidth(...);
}, this);
// fires 'resumelayouts' event and immediately returns.
Ext.resumeLayouts();
// performs before everything updates its layout, which takes 3-4 seconds.
grid.setLoading(false);
Я пробовал это. Это не работает, потому что (как я упоминал в комментарии) resumeLayouts() просто запускает событие и возвращает элемент управления. Затем обработчики событий выполняют всю работу асинхронно (я думаю). В то же время страница сохраняет старые ширины. –
Если вы хотите, чтобы он был флеш, вам нужно вызвать 'Ext.resumeLayouts (true);'. –