2013-02-22 88 views
1

我正在使用Dojo 1.6。我有一个FilteringSelect连接到数据存储。我想在用户点击时清空字段,所以用户不需要删除任何东西。我已设法通过在重点设置textbox.value到“”做到这一点:强制筛选选择值后选择丢失焦点

dojo.connect(sel, 'onFocus', function (value) { 
    this.textbox.value = "" 
}); 

我的问题是,当用户选择的下拉的元素,则的onChange被炒鱿鱼,但控制不不会失去焦点,所以下次用户尝试修改该值时,他需要手动清空该字段或在控件外单击,然后再单击控件。有什么方法可以强制控制失去焦点吗?

我准备在http://jsfiddle.net/Jyvra/1/

回答

3

窗口小部件属性的样本您正在寻找在为了实现这一目标是focusNode与互动。即获得焦点的任何部件都会有这个,所以干脆此行添加到您的onChange处理程序:

this.focusNode.blur(); 

而且你将所有设置。你可以检查出你的小提琴与该行添加right here

+0

谢谢!!那就是诀窍。 – 2013-02-22 20:59:04