SmartGWT RestDateSource и динамические данные подкачки (большой набор данных) - PullRequest
0 голосов
/ 05 октября 2010

У меня есть таблица базы данных для сообщений журнала и в любой момент могут быть вставлены новые строки.Я хочу показать их в сетке, и когда вы прокрутите вниз, я хочу запросить больше строк из этой таблицы (на стороне сервера), но без добавления новых добавленных строк.Новые строки должны быть видны только при обновлении всей сетки.

Я не уверен, как я могу запросить строки в диапазоне (от, до), используя JDBC.Я думаю, что для этого нет переносимого (через разные базы данных) SQL-запроса?(Я использую MYSQL)

Я думаю, что после прочтения первой страницы этой таблицы я должен отправить клиентской стороне максимальный идентификатор из таблицы журнала, а после этого запросить новые строки, используя этот максимальный идентификатор в качестве параметра вSQL (идентификатор WHERE <= MAXID), но я не уверен, как передать этот параметр с сервера на клиент и обратно с помощью RestDateSource? </p>

У вас есть идеи получше, как это можно сделать?

PS Я использую версию LGPL SmartGWT и использую свои собственные сервлеты для серверной стороны.

Ответы [ 2 ]

1 голос
/ 19 октября 2010

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

Прежде чем начать запрашивать данные, вы вызываете веб-сервис для запроса текущего идентификатора (например, последняя введенная строка - 12345).

Затем вы добавляете объект Criteria в свой источник данных, который говорит "rowId <= 12345". На этом этапе вы можете свободно использовать сетку - подкачка, сортировка и т. Д. Будут работать автоматически, поскольку новые строки будут автоматически исключены. </p>

(или если вы используете персонализированный источник данных, а не RESTdataSource по умолчанию, вы в основном делаете то же самое, не используя критерий явно).

0 голосов
/ 05 октября 2010

SmartGWT Pro и лучше делать это автоматически.Даже если вы не хотите использовать Pro, вы можете загрузить оценку (smartclient.com/builds) и посмотреть консоль на стороне сервера, где регистрируются запросы SQL.

...