Jump to content

Recommended Posts

Posted

Когда закрывается/открывается набор данных (TDataSet, TuniQuery), то в браузер отправляются соответствующие запросы. Плюс к этому, после открытия набора данных нужно сконфигурировать сетку: какие-то столбцы скрыть, какие-то - показать, указать заголовки столбцов или другие настройки.

Так вот, каждый раз серверная часть отправляет в браузер request-запрос. Получается 5 запросов (от сервера в браузер). А хотелось бы 1 запрос, т.е. чтобы было так:

действия в браузере:

- пользователь вводит что в unimEdit;

- введенные данные отправляются на сервер с целью найти в базе и отобразить эти данные в сетке;

действия на сервере:

- заморозить сетку;

- закрыть набор данных;

- указать новый sql-запрос;

- открыть набор данных;

- сконфигурировать сетку с учетом новых данных из базы;

- отправить request-запрос уже с новыми данными, чтобы в браузере обновилась сетка.

 

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

Хотелось бы сделать так:

- Dataset.DisableControls;// замораживаем сетку

- действия по обновлению данных + открытие Dataset;

- Dataset.EnableControls;// размораживаем сетку.

Но в браузере остаются старые данные. Т.е. после EnableControls всё равно ничего не отправляется.

Что теперь нужно отправить в браузер? Какую команду нужно выполнить? Что-то типа uniSession.update или uniSession.Synchronize? Т.е. чтобы синхронизировать данные с сервера в браузер?

Спасибо.

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...