Typeahead.js:如果没有加载提示/之前的选项,则清除

时间:2015-03-17 16:08:18

标签: typeahead.js

请参阅下面的屏幕截图:

selection_007

麻烦的代码在第1095行:

valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0;
isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow();
!isValid && this.clearHint();

我们在已经是空字符串的地方调用clearHint()似乎很奇怪......

最终输入被清除。这只发生一次,如果我等待足够长的网络呼叫来解决这个问题不是问题。

我正在将一个选项列表加载到Bloodhound中,然后触发相应的重新初始化和重新渲染,但是当选项尚未加载时,它会出现typeahead.js正在清除输入。在基本上是本地/静态数据(就typeahead.js而言)加载并在本地数据到达之前保留任何用户输入时,规定的解决方案是什么?当我有一个远程网址时,我没有看到这种情况。

谢谢!

1 个答案:

答案 0 :(得分:0)

结束添加禁用:'禁用#39;标记并在输入旁边添加一个spinner.js.