我有一个
<input id="myTextBox" data-dojo-type="dijit/form/TextBox" data-dojo-props="value: at(model, myValue)" />
当我尝试将值从model.myValue
复制到另一个input
时(例如,通过
window.setInterval(
function() { document.getElementById("theOtherInput").value = model.myValue; }, 1000);
我注意到,myTextBox
的值在myTextBox
的<input>
失去焦点之前不会与model.myValue
同步,即-theOtherInput
不会更新,除非我离开输入字段myTextBox
。
如何强制dojo在每次击键时都将输入与绑定变量同步?我认为这应该是默认行为,或者至少应该是可以实现的,但是我没有找到正确的属性来实现它。有什么想法吗?
对我来说,主要的问题是,当我通过回车键提交表单时,model.myValue
仍然具有输入myTextBox
获得焦点之前的值(我不想破解setInterval
-我只想让Dojo完成它的工作,将输入与模型同步)。
1条答案
按热度按时间fd3cxomn1#
最接近的方法是将
intermediateChanges
属性设置为true
并附加一个onChange
事件。现在,在您的小部件中,
_myOnChange
函数将随着每次有价值的击键或内容更改而运行。