Я использую JSF, и у меня есть сложная таблица данных, в которой пользователь может сортировать по заголовкам столбцов, изменять порядок отдельных записей и т. д. Сама таблица содержит строки, которые состоят из ОБА доступных только для чтения и свободно редактируемых флажков и текстовых полей. Каждый экземпляр таблицы данных содержит в среднем около 50 строк, но может масштабироваться до 250 или около того.
Учитывая, что извлеченные данные (из базы данных) могут быть скорректированы (пользователем), я пошел по пути создания коллекции-оболочки вокруг ArrayList, которая содержит сортировку, возможность перемещать данные и т. д. Однако настоящий удар в том, что Мне нужно «сохранить» как содержимое, так и порядок записей строк в базе данных при отправке.
Моя текущая коллекция физически перемещает объекты, так как я не хотел поддерживать отдельный список индексов, опасаясь, что они рассинхронизируются. По этой же причине я решил объединить полученные и захваченные данные в один объект.
Здесь правильный подход? Я исследовал JSF DataModel, но не был уверен, что это позволит мне сохранять данные в текущем порядке сортировки так же легко, как физически перемещать элементы.