1

我正在使用 Dojo 1.6。我有一个连接到数据存储的 FilteringSelect。我想在用户单击该字段时清空该字段,因此用户无需删除任何内容。我设法通过在焦点上将 textbox.value 设置为 "" 来做到这一点:

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

我遇到的问题是,当用户在下拉列表中选择一个元素时,会触发 onChange,但控件不会失去焦点,因此下次用户尝试修改该值时,他需要手动清空该字段或单击在控件之外,然后在控件中单击返回。有什么办法可以强制控制失去焦点?

我在http://jsfiddle.net/Jyvra/1/准备了一个样本

4

1 回答 1

3

您希望与之交互以实现此目的的 Widget 属性是focusNode. 任何获得焦点的小部件都会有这个,所以只需将此行添加到您的onChange处理程序:

this.focusNode.blur();

你会准备好的。您可以在此处添加该行来查看您的小提琴。

于 2013-02-22T19:13:24.007 回答