x11 Posted June 30, 2021 Share Posted June 30, 2021 При установке свойства TUniDBGrid.WebOptions.PageSize в браузере намертво подвисает приложение и появляется ошибка в консоли. Как воспроизвести ошибку: 1. Нажмите в браузере слева вверху Open для наполнения таблиц данными. 2. Изменить размеры панелей, т.е. переместить разделитель ВНИЗ (как на картинке 3). В консоли появится ошибка (картинка 1) и видно на картинке 2, что приложение застыло, подвисло. И больше ничего нельзя нигде нажать. Ошибки нет, если в не открывать таблицы. Ошибки нет, если перемещать разделитель вверх. Подскажите, как исправить проблему? Спасибо. uniGUI_PageSize_err.zip Quote Link to comment Share on other sites More sharing options...
Sherzod Posted June 30, 2021 Share Posted June 30, 2021 Добрый вечер, Я посмотрю Ваш тестовый проект. Quote Link to comment Share on other sites More sharing options...
Sherzod Posted June 30, 2021 Share Posted June 30, 2021 3 hours ago, x11 said: uniGUI_PageSize_err.zip 34.5 kB · 1 download Обходное решение: procedure TMainForm.UniFormCreate(Sender: TObject); begin dbgData.WebOptions.PageSize := 200; FDMemTable1.FetchOptions.RowsetSize := 200; dbgData.Summary.Enabled := True; dbgData.WebOptions.Paged := True; dbgData.BufferedStore.Enabled := False; dbgData.JSInterface.JSConfig('bufferedRenderer', [False]); //<---------- end; Quote Link to comment Share on other sites More sharing options...
x11 Posted July 1, 2021 Author Share Posted July 1, 2021 12 hours ago, Sherzod said: dbgData.JSInterface.JSConfig('bufferedRenderer', [False]); Подскажите, а что это отключает? Как это отразится в общем на работе приложения или конкретной сетки? Надеюсь, в ближайшее время исправите проблему. Quote Link to comment Share on other sites More sharing options...
x11 Posted July 1, 2021 Author Share Posted July 1, 2021 Оказывается про эту проблему разработчики уже давно знают и пока еще не исправили 2020 год http://forums.unigui.com/index.php?/topic/14011-dbgrid-и-кол-во-строк/ 2017 год http://forums.unigui.com/index.php?/topic/8912-how-many-rows-in-unidbgrid-are-too-many/ Quote Link to comment Share on other sites More sharing options...
x11 Posted July 1, 2021 Author Share Posted July 1, 2021 1 hour ago, x11 said: Подскажите, а что это отключает? Перевод (https://docs.sencha.com/extjs/4.2.5/#!/api/Ext.grid.plugin.BufferedRenderer): Quote Реализует буферизованный рендеринг сетки, позволяя пользователям просматривать тысячи записей без потери производительности, связанной с одновременным рендерингом всех записей на экране. Количество строк, отображаемых за пределами видимой области, и буферизация страниц данных с удаленного сервера для немедленного отображения при прокрутке можно контролировать с помощью настройки плагина. Вы можете указать ему создать таблицу большего размера, чтобы обеспечить дополнительную прокрутку перед добавлением новых строк к переднему краю таблицы. так полагаю, что это полезный плагин и хорошо, если бы он работал. А так, приходится его отключать Quote Link to comment Share on other sites More sharing options...
x11 Posted October 22, 2021 Author Share Posted October 22, 2021 On 6/30/2021 at 8:01 PM, Sherzod said: dbgData.JSInterface.JSConfig('bufferedRenderer', [False]); //<---------- вы так и не исправили эту проблему? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.