Как сохранить порядок в JSF или DataModel - PullRequest
1 голос
/ 04 февраля 2011

Я использую JSF, и у меня есть сложный набор данных, где пользователь может сортировать по заголовкам столбцов, переупорядочивать отдельные записи и т. Д. Сама таблица содержит строки, которые состоят из ОБА только для чтения и свободно редактируемых флажков и текстовые поля. Каждый экземпляр таблицы данных имеет в среднем около 50 строк, но может масштабироваться до 250 или около того.

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

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

Это правильный подход здесь? Я исследовал JSF DataModel, но не был уверен, позволит ли мне сохранить данные в текущем порядке сортировки так же легко, как физически перемещать элементы.

1 Ответ

0 голосов
/ 11 марта 2011

Физическое перемещение объектов было правильным подходом, так как количество элементов редко превышало бы среднее число в 50 строк, поэтому производительность не была проблемой.

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

...