Как сохранить порядок в таблице данных или модели данных JSF

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

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

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

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


person gevaudan    schedule 04.02.2011    source источник


Ответы (1)


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

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

person gevaudan    schedule 11.03.2011