Skip to content

Commit d1714aa

Browse files
authored
Merge pull request #108 from conterra/issue-107
Issue 107
2 parents 13ebc5c + fbdd9ed commit d1714aa

3 files changed

Lines changed: 29 additions & 3 deletions

File tree

src/main/js/apps/sample/app.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,11 @@
4848
]
4949
},
5050
"bundles": {
51+
"result-api": {
52+
"Config": {
53+
"remove-empty-tables": false
54+
}
55+
},
5156
"dn_querybuilder": {
5257
"Config": {
5358
"closeOnQuery": true,

src/main/js/bundles/dn_querybuilder/QueryController.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -192,8 +192,17 @@ export default class QueryController {
192192
this._setProcessing(tool, false, queryBuilderWidgetModel);
193193
}
194194
});
195-
const tableCollection = dataTableFactory.createDataTableCollection([dataTable]);
196-
const resultViewerServiceHandle = this._resultViewerService.open(tableCollection);
195+
let tableCollection = this._resultViewerService.currentDataTables;
196+
let resultViewerServiceHandle;
197+
if (tableCollection) {
198+
199+
tableCollection.add(dataTable);
200+
tableCollection.selectTables([dataTable.id]);
201+
tableCollection.clickTable(dataTable.id);
202+
} else {
203+
tableCollection = dataTableFactory.createDataTableCollection([dataTable]);
204+
resultViewerServiceHandle = this._resultViewerService.open(tableCollection);
205+
}
197206

198207
const that = this;
199208
this.#resultUiHandle = {
@@ -249,7 +258,7 @@ export default class QueryController {
249258
layerId: store.layerId
250259
});
251260
}
252-
if(useIn?.includes("selection")) {
261+
if (useIn?.includes("selection")) {
253262
tempStore?.load();
254263
}
255264
const filter = new Filter(tempStore, complexQuery);

src/main/js/bundles/dn_querybuilder/README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,18 @@ The filter function supports FeatureLayer and MapImageLayer, which are queryable
105105
}
106106
}
107107
```
108+
### result-api
109+
110+
The query builder can select the used table in the result UI to show the query results.
111+
To enable this, add the following configuration to the result-api bundle:
112+
113+
```json
114+
"result-api": {
115+
"Config": {
116+
"remove-empty-tables": false
117+
}
118+
}
119+
```
108120

109121
## Configuration Reference
110122

0 commit comments

Comments
 (0)