如何让 TextInput 小部件在 keyup 或 keydown(如 AutoComplete)而不是模糊时更新模型?
我在源代码中看到这些事件是在 DropDownTextInput 中添加的,所以我想我不只是错过了一个配置选项。是否必须创建一个新的小部件才能获得我想要的行为?有没有更简单的方法?或者代码片段?
如何让 TextInput 小部件在 keyup 或 keydown(如 AutoComplete)而不是模糊时更新模型?
我在源代码中看到这些事件是在 DropDownTextInput 中添加的,所以我想我不只是错过了一个配置选项。是否必须创建一个新的小部件才能获得我想要的行为?有没有更简单的方法?或者代码片段?
如果您不关心默认皮肤提供的样式,您可以简单地使用 @html:TextInput 小部件。
它提供了一个type
开箱即用的事件。
对于TEMPLATE_ERROR
on instantAt,这是应该尽快修复的错误。
我找到了一种实现所需行为的方法,但我真的对此并不满意。从语义的角度来看,这没有任何意义,并且它利用另一个小部件来实现它显然不是为它设计的东西。但至少它做起来很简单。
所以,我只是使用了一个带有被黑资源处理程序的 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 加载时它以某种方式失败。在某个地方放一个空间来刷新它,它就会起作用。