I've got a problem. We need to use contentEditable elements and while 
editing them, the caret jumps to the beginning of the box everytime the 
model updates. This derives from the fact that the browser holds some state 
about the caret position outside the model (the horror), and we reset that 
brower caret state everytime we update.

There are ways to solve this by talking to js using textranges (eg. here 
<http://stackoverflow.com/questions/6139107/programatically-select-text-in-a-contenteditable-html-element
 
and other similar posts>), but I look at that as an implementational 
nightmare with possible performance implications and shaky browser support.

Since it is just a fact of life that the browser holds some state, I'd like 
to handle it by intentionally putting the Dom and the model temporarily out 
of sync. Meaning that when the model updates, virtual dom won't update the 
element we are currently editing.

However - and this is crucial - I still want to update the model onInput 
(practically meaning on every new character entered). I just don't want 
virutal dom to update the element then the new data hits the view.

Is there any way of telling Elm to not update an element (ie essentially do 
what shouldComponentUpdate does in React)?

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to elm-discuss+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to