Jump to content

Ошибка "Uncaught TypeError: i is undefined" + подвисает приложение


x11

Recommended Posts

При установке свойства TUniDBGrid.WebOptions.PageSize в браузере намертво подвисает приложение и появляется ошибка в консоли.

Как воспроизвести ошибку:

1. Нажмите в браузере слева вверху Open для наполнения таблиц данными.

2. Изменить размеры панелей, т.е. переместить разделитель ВНИЗ (как на картинке 3).

В консоли появится ошибка (картинка 1) и видно на картинке 2, что приложение застыло, подвисло. И больше ничего нельзя нигде нажать.

 

Ошибки нет, если в не открывать таблицы. Ошибки нет, если перемещать разделитель вверх.

Подскажите, как исправить проблему? Спасибо.

Screenshot_2.jpg

Screenshot_1.jpg

Screenshot_3.jpg

uniGUI_PageSize_err.zip

Link to comment
Share on other sites

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;

 

Link to comment
Share on other sites

12 hours ago, Sherzod said:

dbgData.JSInterface.JSConfig('bufferedRenderer', [False]);

Подскажите, а что это отключает? Как это отразится в общем на работе приложения или конкретной сетки?

Надеюсь, в ближайшее время исправите проблему.

Link to comment
Share on other sites

Оказывается про эту проблему разработчики уже давно знают и пока еще не исправили

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/

 

Link to comment
Share on other sites

1 hour ago, x11 said:

Подскажите, а что это отключает?

Перевод (https://docs.sencha.com/extjs/4.2.5/#!/api/Ext.grid.plugin.BufferedRenderer):

Quote

Реализует буферизованный рендеринг сетки, позволяя пользователям просматривать тысячи записей без потери производительности, связанной с одновременным рендерингом всех записей на экране.

Количество строк, отображаемых за пределами видимой области, и буферизация страниц данных с удаленного сервера для немедленного отображения при прокрутке можно контролировать с помощью настройки плагина.

Вы можете указать ему создать таблицу большего размера, чтобы обеспечить дополнительную прокрутку перед добавлением новых строк к переднему краю таблицы.

 

 так полагаю, что это полезный плагин и хорошо, если бы он работал. А так, приходится его отключать :(

Link to comment
Share on other sites

  • 3 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...