![]() |
#2 |
Участник
|
Новое поля для сортировки всегда добавляется в конец списка полей. Добавить в начало можно единственным способом - удалить все, создать заново.
Т.е. порядок действий такой: 1. Сканируются все указанные поля сортировки (QueryBuildDataSource.sortFieldCount() + QueryBuildDataSource.sortField()). Этот список ID полей записывается в какое-то хранилище (например, контейнер) и из него исключается ID склада. ID склада добавляется первым в этот список 2. Очищаются все настроенные сортировки (QueryBuildDataSource.sortClear()) 3. Заново настраиваются сортировки по списку, сохраненному в контейнере |
|
|
За это сообщение автора поблагодарили: Zlojbarsuk (1). |