@@ -123,16 +123,25 @@ bau.derive(() => {
123
123
if ( val ) val . className = "danger" ;
124
124
} ) ;
125
125
126
- const Row = ( { id, label } ) =>
127
- tr (
128
- td ( { class : "col-md-1" } , id ) ,
129
- td ( { class : "col-md-4" } , a ( { onclick : selectRow } , label ) ) ,
130
- td (
131
- { class : "col-md-1" } ,
132
- a ( { onclick : remove ( id ) } , span ( { class : "glyphicon glyphicon-remove" , "aria-hidden" : true } ) )
133
- ) ,
126
+ const Row = ( { id, label } ) => {
127
+ const tdIdEl = td ( { class : "col-md-1" } , id ) ;
128
+ const aLabelEl = a ( { onclick : selectRow } , label ) ;
129
+ const aRemove = a ( { onclick : remove ( id ) } , span ( { class : "glyphicon glyphicon-remove" , "aria-hidden" : true } ) ) ;
130
+
131
+ return tr (
132
+ {
133
+ bauUpdate : ( element , data ) => {
134
+ tdIdEl . textContent = data . id ;
135
+ aLabelEl . replaceWith ( a ( { onclick : selectRow } , data . label ) ) ;
136
+ aRemove . onclick = remove ( data . id ) ;
137
+ } ,
138
+ } ,
139
+ tdIdEl ,
140
+ td ( { class : "col-md-4" } , aLabelEl ) ,
141
+ td ( { class : "col-md-1" } , aRemove ) ,
134
142
td ( { class : "col-md-6" } )
135
143
) ;
144
+ } ;
136
145
137
146
const Button = ( { id, title, onclick } ) =>
138
147
div (
0 commit comments