@@ -91,24 +91,26 @@ class CmsSentinelState {
9191 }
9292 }
9393
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 ;
9898 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 ] = {
102104 row : row ,
103105 data : newData [ entry ] ,
104106 } ;
105107 } else {
106108 this . updatePVEntry (
107109 table ,
108- data [ entry ] . row ,
110+ data [ prefix + entry ] . row ,
109111 newData [ entry ] ,
110- data [ entry ] . data ) ;
111- data [ entry ] . data = newData [ entry ] ;
112+ data [ prefix + entry ] . data ) ;
113+ data [ prefix + entry ] . data = newData [ entry ] ;
112114 }
113115 }
114116 }
0 commit comments