Move trigger after value change

This commit is contained in:
Andras Sali
2018-04-07 16:51:03 +02:00
parent b4864e1180
commit 101d9aa0fa
5 changed files with 14 additions and 7 deletions

View File

@@ -336,14 +336,17 @@ var ShinyApp = function() {
evt.name = name;
evt.value = value;
evt.binding = binding;
$(binding ? binding.el : document).trigger(evt);
if (this.$values[name] === value)
if (this.$values[name] === value) {
$(binding ? binding.el : document).trigger(evt);
return undefined;
}
this.$values[name] = value;
delete this.$errors[name];
$(binding ? binding.el : document).trigger(evt);
if (!evt.isDefaultPrevented() && binding) {
binding.onValueChange(evt.value);
}