Сортировка строк по умолчанию

Добрый день.

В моем проекте существуют сущность Заказ и связанная с ней сущность Позиция заказа (связаны композицией). Естественно в эдиторе существует вложенный датасорс для Позиций.

В эдиторе таблица, через которую я добавляю позиции к заказу, но после сохранения последовательность строк в данной таблице меняется. Мне необходимо, чтобы данная таблица сортировалась именно по порядку добавления позиций. Как это сделать?

Спасибо.

Привет!
Сортировка по дате создания createTs во вложенном датасорсе задав ему query

Не пойдет. Все позиции заказа создаются одновременно при закрытии эдитора заказа.

Два варианта:

  1. Добавить поле с датой создания и заполнять её текущей при создании строки в интерфейсе.
  2. Добавить int’овое поле и для каждой позиции вычислять сл. номер.

Вопрос, а не захотят ли потом пользователи менять порядок строк. Если так, то 2-ой вариант предпочтительней.

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

Спасибо.

А может есть стандартный механизм для перемещения строк вверх и вниз по таблице?

Привет!

Все что стандартное описано в доке.Есть дата создания, но у тебя она одинакова для всех добавленных строк. Из стандартного есть нумераторы, но ну думаю что они тут уместны.

Все значительно проще. Нужно было использовать Collection type List вместо Set.

Он же по умолчанию List? Или для композиции Set?

Тогда уж LinkedList Так как он запоминает порядок добавления.

Видимо, я изменил значение по умолчанию.