@@ -91,24 +91,26 @@ class CmsSentinelState {
91
91
}
92
92
}
93
93
94
- renderPVEntry ( entry , newData ) {
95
- var table = entry . table ;
96
- var headers = entry . header ;
97
- var data = entry . data ;
94
+ renderPVEntry ( tableEntry , newData , prefix = '' ) {
95
+ var table = tableEntry . table ;
96
+ var headers = tableEntry . header ;
97
+ var data = tableEntry . data ;
98
98
for ( var entry in newData ) {
99
- if ( ! data . hasOwnProperty ( entry ) ) {
100
- var row = this . addPVEntry ( table , headers [ 0 ] , entry , newData [ entry ] ) ;
101
- data [ entry ] = {
99
+ if ( typeof newData [ entry ] === 'object' && newData [ entry ] !== null ) {
100
+ this . renderPVEntry ( tableEntry , newData [ entry ] , prefix + entry + "." ) ;
101
+ } else if ( ! data . hasOwnProperty ( prefix + entry ) ) {
102
+ var row = this . addPVEntry ( table , headers [ 0 ] , prefix + entry , newData [ entry ] ) ;
103
+ data [ prefix + entry ] = {
102
104
row : row ,
103
105
data : newData [ entry ] ,
104
106
} ;
105
107
} else {
106
108
this . updatePVEntry (
107
109
table ,
108
- data [ entry ] . row ,
110
+ data [ prefix + entry ] . row ,
109
111
newData [ entry ] ,
110
- data [ entry ] . data ) ;
111
- data [ entry ] . data = newData [ entry ] ;
112
+ data [ prefix + entry ] . data ) ;
113
+ data [ prefix + entry ] . data = newData [ entry ] ;
112
114
}
113
115
}
114
116
}
0 commit comments