@@ -37,7 +37,7 @@ export class QueryBuilderRequestSampleComponent implements OnInit, AfterViewInit
37
37
{ field : "shipperId" , dataType : "number" } ,
38
38
{ field : "orderDate" , dataType : "date" } ,
39
39
{ field : "requiredDate" , dataType : "date" } ,
40
- { field : "shipVia" , dataType : "number " } ,
40
+ { field : "shipVia" , dataType : "string " } ,
41
41
{ field : "freight" , dataType : "number" } ,
42
42
{ field : "shipName" , dataType : "string" } ,
43
43
{ field : "completed" , dataType : "boolean" }
@@ -74,6 +74,12 @@ export class QueryBuilderRequestSampleComponent implements OnInit, AfterViewInit
74
74
}
75
75
76
76
private calculateColsInView ( ) {
77
- this . grid . columns . forEach ( column => column . hidden = ! this . expressionTree . returnFields . includes ( column . field ) ) ;
77
+ if ( this . expressionTree . returnFields . length === 0 || this . expressionTree . returnFields [ 0 ] === '*' ) {
78
+ const selectedEntity = this . entities . find ( entity => entity . name === this . expressionTree . entity ) ;
79
+ const selectedEntityFields = selectedEntity . fields . map ( field => field . field ) ;
80
+ this . grid . columns . forEach ( column => column . hidden = ! selectedEntityFields . includes ( column . field ) ) ;
81
+ } else {
82
+ this . grid . columns . forEach ( column => column . hidden = ! this . expressionTree . returnFields . includes ( column . field ) ) ;
83
+ }
78
84
}
79
- }
85
+ }
0 commit comments