Сортировка в гриде с двумя DataSource
Есть грид, в котором отображаются данные из двух datasource - один подчинен другому по inner join.
Проблема в том, что не удается отсортировать данных в случае сортировки по полю подчиненной таблицы. После поиска по форуму было найдено следующее:
"в 2.5 сортировка по дочерним DSам работала только после удаления сортировки в родительском DS. Т.е. если сначала отсортировали по родителю, то про дочерние сортировки можно забыть. Исправлялось с помощью clearSortIndex на QBDS родителя."
У меня версия 3.0 но видимо ситуация не изменилась.
Была добавлена сл. строка в execute query
this.query().dataSourceName("Master").clearSortindex();
После этого если сортировать сразу по подчиненной - сортировка проходит.
Если сначала по родителю, а потом нажать на сортировку подчиненной - уже нет.
Подскажите как правильно снять родительскую сортировку?
P.S. Кстати в стандартной форме InventTable такая же ситуация - сортировка по ценам после сортировки по номенклатуре уже не проходит.
|