Cmd
视图更新后是否有直接执行的方法?特别是,我试图在textarea
按下特定键(如回车键)时将光标重新定位。在我的update
功能中,我有:
case keyboardEvent.key of
"Enter" ->
( modelAfterEnterPressed model keyboardEvent.selectionStart, setCursor model.cursor )
"Tab" ->
....
我的setCursor
端口被调用,相应的 JavaScript 代码正确调用了textarea
'setSelectionRange
函数。然后Elm 调用我的函数来view
更新textarea
's 的内容。不幸的是,这消除了我的光标位置。
在调用我的 JavaScript 端口之前,我需要textarea
更新 的内容。有什么方法可以做到这一点而不诉诸哪一种方法可能并不总是有效,并且会在超时内导致闪烁?textarea.setSelectionRange()
setTimeout