@@ -37,7 +37,7 @@ export class QueryBuilderRequestSampleComponent implements OnInit, AfterViewInit
3737 { field : "shipperId" , dataType : "number" } ,
3838 { field : "orderDate" , dataType : "date" } ,
3939 { field : "requiredDate" , dataType : "date" } ,
40- { field : "shipVia" , dataType : "number " } ,
40+ { field : "shipVia" , dataType : "string " } ,
4141 { field : "freight" , dataType : "number" } ,
4242 { field : "shipName" , dataType : "string" } ,
4343 { field : "completed" , dataType : "boolean" }
@@ -74,6 +74,12 @@ export class QueryBuilderRequestSampleComponent implements OnInit, AfterViewInit
7474 }
7575
7676 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+ }
7884 }
79- }
85+ }
0 commit comments