In this Fiddle,
delete a letter, except the last one, from the text in the View/Controller Combo.LiveBinding updates the text input and the text cursor jumps to the end.
Any ideas how to fix this, so the text cursor keeps its position like the usual behavior without LiveBinding?
Maybe switching LiveBinding temporarily off in the '#vcCombo input' function of the can.Control whenever the <input> element changes the data?
This could be useful for all <input> elements when used like in this example, because they have their own internal "echo" between their controller and view part, so an extra "echo" via LiveBinding is redundant and results in unusual behavior.
I did not try Tracker and would rather solve the problem without using a plugin adding a few hundred lines of code.
Edit: perhaps you, the CanJS team, would include an optional flag in the LiveBinding smart-tag that, if set to true, prevents the template to update an element's value in case the data change came from the same element.
This Fiddle shows a workaround, more like a bandage. The workaround works for Chrome and FireFox. For IE it would be a lot more code.
I hope for a solution that solves the problem within the LiveBinding "engine".
Thanks,
Udo