针对TextInput的keydown上的模型更新

时间:2013-05-14 13:39:07

标签: ariatemplates

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

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

2 个答案:

答案 0 :(得分:3)

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

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

对于instantAt上的TEMPLATE_ERROR,应该尽快修复它的错误。

答案 1 :(得分: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
}
<{3}}

上的

演示

从网址加载时以某种方式失败。在某处放置一个空间来刷新它,它会起作用。