我正在使用Dojo 1.6。我有一个连接到数据存储区的FilteringSelect。我想在用户点击它时清空该字段,因此用户不需要删除任何内容。我设法通过在焦点上将textbox.value设置为“”来实现这一点:
dojo.connect(sel, 'onFocus', function (value) {
this.textbox.value = ""
});
我遇到的问题是,当用户在下拉列表中选择一个元素时,onChange会被触发,但控件不会失去焦点,因此下次用户尝试修改该值时,他需要清空该字段手动或单击控件外部,然后单击控件中的后退。有什么方法可以强迫控制失去焦点吗?
准备了一个样本答案 0 :(得分:3)
要实现此目的,您要与之交互的Widget属性是focusNode
。任何获得焦点的小部件都会有这个,所以只需将此行添加到onChange
处理程序:
this.focusNode.blur();
你将全力以赴。你可以通过添加right here的那一行查看你的小提琴。