@@ -39,24 +39,6 @@ Ext4.define('EHR.panel.SnapshotPanel', {
3939 this . setLoading ( true ) ;
4040 this . loadData ( ) ;
4141 }
42-
43- this . on ( 'afterrender' , function ( ) {
44-
45- var displayField = this . down ( '#flags' ) ;
46- if ( displayField && displayField . getEl ( ) ) {
47-
48- var anchor = displayField . getEl ( 'flagsLink' ) ;
49-
50- if ( anchor ) {
51- Ext4 . get ( anchor ) . on ( 'click' , function ( e ) {
52- e . preventDefault ( ) ;
53- if ( anmId ) {
54- EHR . Utils . showFlagPopup ( anmId , this ) ;
55- }
56- } ) ;
57- }
58- }
59- } , this ) ;
6042 } ,
6143
6244 getBaseItems : function ( ) {
@@ -145,7 +127,23 @@ Ext4.define('EHR.panel.SnapshotPanel', {
145127 xtype : 'displayfield' ,
146128 fieldLabel : 'Flags' ,
147129 name : 'flags' ,
148- itemId : 'flags'
130+ itemId : 'flags' ,
131+ listeners : {
132+ change : function ( field , newValue , oldValue ) {
133+ let anchor = field . getEl ( 'flagsLink' ) ;
134+ if ( this ?. up ( 'panel' ) ?. up ( 'panel' ) ) {
135+ let anmId = this . up ( 'panel' ) . up ( 'panel' ) . subjectId ;
136+ if ( anchor ) {
137+ Ext4 . get ( anchor ) . on ( 'click' , function ( e ) {
138+ e . preventDefault ( ) ;
139+ if ( anmId ) {
140+ EHR . Utils . showFlagPopup ( anmId , this ) ;
141+ }
142+ } ) ;
143+ }
144+ }
145+ }
146+ }
149147 } , {
150148 xtype : 'displayfield' ,
151149 fieldLabel : 'Last TB Date' ,
@@ -723,7 +721,7 @@ Ext4.define('EHR.panel.SnapshotPanel', {
723721 }
724722 }
725723
726- toSet [ 'flags' ] = values . length ? '<a id="flagsLink">' + values . join ( '<br>' ) + '</div>' : null ;
724+ toSet [ 'flags' ] = values . length ? '<a id="flagsLink" class="labkey-text-link" >' + values . join ( '<br>' ) + '</div>' : null ;
727725 } ,
728726
729727 getFlagDisplayValue : function ( row ) {
0 commit comments