У меня две сетки. Первый отображает ключи, а второй отображает список связанных элементов в другой таблице. Поскольку сетки находятся на разных вкладках, я поместил фильтр в метод pageActivated для вкладки второй сетки.
Какой-то псевдокод, чтобы донести мою точку зрения, не отправляя 200 строк x ++
override page2Activated() {
dataSource2_ds.removeFilter();
dataSource2_ds.filter using grid1Field.valueStr();
}
Это прекрасно работает, если в grid1 есть строки при открытии формы. Если при открытии формы нет строк, даже после добавления строки в grid1 что-то не обновляется, и grid2 всегда будет пустым.
Затем я попытался посмотреть на источник данных, а не на поля сетки.
override page2Activated() {
dataSource1 firstTable;
firstTable = dataSource1_ds.getFirst(true);
dataSource2_ds.removeFilter();
dataSource2_ds.filter using firstTable.recID;
}
Проблема с этим в том, что он работает, только если вы установите флажок рядом с записью.
Я хочу работать с выделенной записью в grid1, не устанавливая флажок.
Какие-либо предложения?