Любые идеи для реализации компонента списка с буферизованным «встроенным редактированием» и полностью доступным для поиска? - PullRequest
1 голос
/ 26 января 2010

Мне поручено реализовать компонент (веб) списка (в Java, но вдохновение может исходить от программистов, использующих другую платформу), которые будут отображаться в виде таблицы со следующими требованиями:

  1. Подкачка базы данных. Список может содержать несколько тысяч строк. Одно время компонент мог хранить только часть списка в памяти.
  2. Буферизованное «встроенное редактирование». (Я даже не уверен, что это правильный термин.) Пользователь может изменять данные в любой строке, но это изменение не следует просто сбрасывать / фиксировать в базе данных, пока пользователь не нажмет кнопку «Сохранить».
  3. Пользователь может отсортировать таблицу из любого столбца или создать фильтры.

Я думаю, что решение выглядит следующим образом:

  1. Я реализую «буферное» хранилище с возможностью запроса и проверки кластера. Что-то вроде db4o (http://www.db4o.com/). Я не уверен, разумно ли выбирать именно этот компонент .., но вы поняли.
  2. при запуске потока (поток == между начальной загрузкой страницы и нажатием кнопки «Сохранить»), весь (нефильтрованный) список загружается в хранилище. Компонент списка запросит это временное хранилище.
  3. Любые изменения в данных во время этого потока будут выполняться для объекта в хранилище.
  4. когда пользователь нажимает «сохранить», все грязные данные в хранилище возвращаются в реляционную базу данных.

Что вы думаете об этом решении?

Есть ли конкретный компонент / технология, которую я должен попробовать для временного хранилища?

1 Ответ

0 голосов
/ 26 января 2010

В нашем проекте реализована похожая функциональность, хотя и в Javascript с использованием ExtJS.

Демоверсию можно найти здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...