Проблема в том, что я не могу заставить ag-grid-react автоматически отображать пользовательские компоненты для loadOverlay и noRowsOverlay (то есть управляемые самой сеткой). Я сделал все, как описано в документации.
Вот мои варианты:
frameworkComponents={{
customOverlayLoading: CustomOverlayLoading,
customOverlayNoRows: CustomOverlayNoRows,
}}
loadingOverlayComponent="customOverlayLoading"
noRowsOverlayComponent="customOverlayNoRows"
Интересно то, что это работает для строковой модели clientSide, например при использовании prop rowData={undefined}
- loading или rowData={[]}
- noRows.
Но когда я заменяю rowData на rowModelType="serverSide"
, сетка не распознает новые компоненты для наложения.
В документации не упоминается, что эта вещь работает только с строковой моделью clientSide. Так что я ожидаю, что это должно сработать. Я могу заставить его работать через API-интерфейс сетки. Но я ожидаю от этой функции, что она должна обрабатывать загрузку и noRows автоматически для каждой из строковых моделей. Проблема с использованием API заключается в том, что нет флага, который указывает, загружается он или нет.
есть стекблиц репродукция. Для проверки версии serverSide rowModel требуется https://stackblitz.com/edit/ag-grid-ro-model?embed=1&file=index.js.