我在组合框上使用自定义验证器:
function(v) {
console.log(v === 'some value I know for SURE is in the store'); // (1)
var index = this.getStore().findExact(this.displayField, v);
return (index!==-1) ? true : 'Invalid selection';
}
基本上承认与forceSelection相同的集合,但允许用户键入任意文本以尝试自动完成。
然而; 我的结果很奇怪findExact()
。例如,如果组合框的值当前是有效的,并且用户执行了空格 + 退格,则验证器将失败,即使 (1) 的输出为true。
任何想法是什么导致了问题?最终体验目前非常糟糕。