Блокировка SlickGrid до последней отработки asyncPostRender

Я хочу заблокировать сетку (поместить полупрозрачный серый div поверх сетки) до тех пор, пока не отработает последний «asyncPostRender».

У меня есть «asyncPostRender», который создает сложную разметку в ячейке сетки. Разметка создает одну за другой ячейки сверху вниз. Я хочу заблокировать любые взаимодействия с не отображаемыми ячейками, пока все не будет отображено.

Как это сделать? Или как переформулировать проблему?


person Kalinin    schedule 06.02.2012    source источник


Ответы (1)


Не взламывайте предполагаемое использование этой функциональности.

«Асинхронные визуализаторы постов» в SlickGrid — это механизм добавления необязательных фоновых украшений к ячейкам, чтобы не влиять на основную производительность и скорость отклика сетки/интерфейса. Думайте об этом как о вещах, которые «приятно иметь». Имейте в виду, что каждый раз, когда вы прокручиваете, строки удаляются из DOM и создаются заново, когда вы покидаете или входите в область просмотра. Делая то, что вы описываете, вы будете блокировать пользовательский интерфейс каждый раз, когда пользователь прокручивает.

person Tin    schedule 06.02.2012
comment
поэтому я должен написать свой собственный синхронный рендерер, который будет атаковать сетку после ее рендеринга и создавать всю сложную разметку, которая мне нужна? - person Kalinin; 06.02.2012
comment
Используйте средства форматирования для создания HTML в виде строки и используйте существующие события сетки или события, всплывающие в контейнере (т. е. делегирование событий), чтобы обеспечить интерактивность. Если этого недостаточно, SlickGrid, вероятно, не лучший выбор. - person Tin; 06.02.2012