@@ -57,7 +57,6 @@ pub fn app_mount (_node_id : String) { anansi_aux :: APP_STATE . with (| a | { l
57
57
let mut selected = _scope [ 0usize ] . rf . borrow_mut ( ) ;
58
58
let selected = selected . downcast_mut :: < anansi_aux :: Signal < Option < usize > > > ( ) . expect ( "problem restoring variable" ) ;
59
59
{ * selected . value_mut ( ) = Some ( * row . id ( ) ) ;
60
- anansi_aux :: log ! ( "{}" , selected . value ( ) . unwrap ( ) ) ;
61
60
} } app_set_render ( ) ;
62
61
} fn app_on_click_7 ( ) { { let mut _scope = anansi_aux :: lexical_scope ( ) ;
63
62
let _row = { let mut var = _scope [ 1usize ] . rf . borrow_mut ( ) ;
@@ -125,10 +124,7 @@ pub fn app_mount (_node_id : String) { anansi_aux :: APP_STATE . with (| a | { l
125
124
_children . push ( element ! ( "TABLE" , attributes ! [ ( "class" . to_string ( ) , "table table-hover table-striped test-data" . to_string ( ) ) , ] , { let mut _children = vec ! [ ] ;
126
125
_children . push ( element ! ( "TBODY" , attributes ! [ ] , { let mut _children = vec ! [ ] ;
127
126
_children . push ( anansi_aux :: Rsx :: new_keyed ( { let mut _keys = vec ! [ ] ;
128
- let mut _children = vec ! [ ] ;
129
- for row in data . value_mut ( ) . iter_mut ( ) { _keys . push ( row . id ( ) . to_string ( ) ) ;
130
- _children . push ( { let mut _children = vec ! [ ] ;
131
- _children . push ( element ! ( "TR" , attributes ! [ ( "class" . to_string ( ) , if * selected . value ( ) == Some ( * row . id ( ) ) { "danger" } else { "" } . to_string ( ) ) , ] , { let mut _children = vec ! [ ] ;
127
+ for row in data . value_mut ( ) . iter_mut ( ) { _keys . push ( element ! ( "TR" , attributes ! [ ( "key" . to_string ( ) , anansi_aux :: html_escape ( & format ! ( "{}" , row . id ( ) ) ) ) , ( "class" . to_string ( ) , if * selected . value ( ) == Some ( * row . id ( ) ) { "danger" } else { "" } . to_string ( ) ) , ] , { let mut _children = vec ! [ ] ;
132
128
_children . push ( element ! ( "TD" , attributes ! [ ( "class" . to_string ( ) , "col-md-1" . to_string ( ) ) , ] , { let mut _children = vec ! [ ] ;
133
129
_children . push ( Rsx :: new_text ( anansi_aux :: html_escape ( & format ! ( "{}" , row . id ( ) ) ) ) ) ;
134
130
_children } ) ) ;
@@ -145,9 +141,7 @@ pub fn app_mount (_node_id : String) { anansi_aux :: APP_STATE . with (| a | { l
145
141
_children } ) ) ;
146
142
_children . push ( element ! ( "TD" , attributes ! [ ( "class" . to_string ( ) , "col-md-6" . to_string ( ) ) , ] , { let mut _children = vec ! [ ] ;
147
143
_children } ) ) ;
148
- _children } ) ) ;
149
- _children } . pop ( ) . unwrap ( ) ) ;
150
- } ( _keys , _children) } ) ) ;
144
+ _children } ) ) } _keys } ) ) ;
151
145
_children } ) ) ;
152
146
_children } ) ) ;
153
147
_children . push ( element ! ( "SPAN" , attributes ! [ ( "class" . to_string ( ) , "preloadicon glyphicon glyphicon-remove" . to_string ( ) ) , ( "aria-hidden" . to_string ( ) , "true" . to_string ( ) ) , ] , { let mut _children = vec ! [ ] ;
@@ -206,7 +200,9 @@ pub fn app_mount (_node_id : String) { anansi_aux :: APP_STATE . with (| a | { l
206
200
<tbody>
207
201
" ) ;
208
202
for row in data . value_mut ( ) . iter_mut ( ) { _c . push_str ( "
209
- <tr class=" ) ;
203
+ <tr key=" ) ;
204
+ _c . push_str ( & anansi_aux :: html_escape ( & format ! ( "{}" , row . id ( ) ) ) ) ;
205
+ _c . push_str ( " class=" ) ;
210
206
if * selected . value ( ) == Some ( * row . id ( ) ) { _c . push_str ( "
211
207
" ) ;
212
208
_c . push_str ( "danger" ) ;
0 commit comments