File tree Expand file tree Collapse file tree 1 file changed +14
-4
lines changed Expand file tree Collapse file tree 1 file changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -227,8 +227,13 @@ var ShinyApp = function() {
227
227
delete this . $values [ name ] ;
228
228
229
229
var binding = this . $bindings [ name ] ;
230
- if ( binding && binding . onValueError ) {
231
- binding . onValueError ( error ) ;
230
+ var evt = jQuery . Event ( 'shiny:error' ) ;
231
+ evt . name = name ;
232
+ evt . error = error ;
233
+ evt . binding = binding ;
234
+ $ ( binding ? binding . el : document ) . trigger ( evt ) ;
235
+ if ( ! evt . isDefaultPrevented ( ) && binding && binding . onValueError ) {
236
+ binding . onValueError ( evt . error ) ;
232
237
}
233
238
} ;
234
239
@@ -240,8 +245,13 @@ var ShinyApp = function() {
240
245
delete this . $errors [ name ] ;
241
246
242
247
var binding = this . $bindings [ name ] ;
243
- if ( binding ) {
244
- binding . onValueChange ( value ) ;
248
+ var evt = jQuery . Event ( 'shiny:value' ) ;
249
+ evt . name = name ;
250
+ evt . value = value ;
251
+ evt . binding = binding ;
252
+ $ ( binding ? binding . el : document ) . trigger ( evt ) ;
253
+ if ( ! evt . isDefaultPrevented ( ) && binding ) {
254
+ binding . onValueChange ( evt . value ) ;
245
255
}
246
256
247
257
return value ;
You can’t perform that action at this time.
0 commit comments