|
|
@ -50,7 +50,7 @@ export default Backbone.View.extend({ |
|
|
* @private |
|
|
* @private |
|
|
*/ |
|
|
*/ |
|
|
onChange() { |
|
|
onChange() { |
|
|
this.model.set('value', this.getInputEl().value); |
|
|
this.model.set('value', this.getInputElem().value); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
getValueForTarget() { |
|
|
getValueForTarget() { |
|
|
@ -58,7 +58,8 @@ export default Backbone.View.extend({ |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
setInputValue(value) { |
|
|
setInputValue(value) { |
|
|
this.getInputEl().value = value; |
|
|
const el = this.getInputElem(); |
|
|
|
|
|
el && (el.value = value); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
@ -66,15 +67,11 @@ export default Backbone.View.extend({ |
|
|
* @private |
|
|
* @private |
|
|
*/ |
|
|
*/ |
|
|
onValueChange(model, value, opts = {}) { |
|
|
onValueChange(model, value, opts = {}) { |
|
|
const mod = this.model; |
|
|
|
|
|
const trg = this.target; |
|
|
|
|
|
const name = mod.get('name'); |
|
|
|
|
|
|
|
|
|
|
|
if (opts.fromTarget) { |
|
|
if (opts.fromTarget) { |
|
|
this.setInputValue(mod.get('value')); |
|
|
this.setInputValue(model.get('value')); |
|
|
} else { |
|
|
} else { |
|
|
const value = this.getValueForTarget(); |
|
|
const val = this.getValueForTarget(); |
|
|
mod.setTargetValue(value, opts); |
|
|
model.setTargetValue(val, opts); |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
@ -149,6 +146,11 @@ export default Backbone.View.extend({ |
|
|
return this.$input.get(0); |
|
|
return this.$input.get(0); |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
getInputElem() { |
|
|
|
|
|
const { input, $input } = this; |
|
|
|
|
|
return input || ($input && $input.get(0)); |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
getModelValue() { |
|
|
getModelValue() { |
|
|
let value; |
|
|
let value; |
|
|
const model = this.model; |
|
|
const model = this.model; |
|
|
|