1

如何让 TextInput 小部件在 keyup 或 keydown(如 AutoComplete)而不是模糊时更新模型?

我在源代码中看到这些事件是在 DropDownTextInput 中添加的,所以我想我不只是错过了一个配置选项。是否必须创建一个新的小部件才能获得我想要的行为?有没有更简单的方法?或者代码片段?

4

2 回答 2

3

如果您不关心默认皮肤提供的样式,您可以简单地使用 @html:TextInput 小部件。

它提供了一个type开箱即用的事件。

对于TEMPLATE_ERRORon instantAt,这是应该尽快修复的错误。

于 2013-05-15T12:14:20.980 回答
0

我找到了一种实现所需行为的方法,但我真的对此并不满意。从语义的角度来看,这没有任何意义,并且它利用另一个小部件来实现它显然不是为它设计的东西。但至少它做起来很简单。

所以,我只是使用了一个带有被黑资源处理程序的 AutoComplete 小部件。我在 getSuggestion 中更新模型值:

getHandler : function (args) {
    var handler = new aria.resources.handlers.LCResourcesHandler();
    handler.getSuggestions = function(textEntry, cb) {
        aria.utils.Json.setValue(args.inside, args.filterValue, textEntry);
        this.$callback(cb);
    }
    return handler
}

即时演示

从 url 加载时它以某种方式失败。在某个地方放一个空间来刷新它,它就会起作用。

于 2013-05-15T09:02:48.723 回答