请参阅下面的屏幕截图:
麻烦的代码在第1095行:
valIsPrefixOfHint = val !== hint && hint.indexOf(val) === 0;
isValid = val !== "" && valIsPrefixOfHint && !this.hasOverflow();
!isValid && this.clearHint();
我们在已经是空字符串的地方调用clearHint()似乎很奇怪......
最终输入被清除。这只发生一次,如果我等待足够长的网络呼叫来解决这个问题不是问题。
我正在将一个选项列表加载到Bloodhound中,然后触发相应的重新初始化和重新渲染,但是当选项尚未加载时,它会出现typeahead.js正在清除输入。在基本上是本地/静态数据(就typeahead.js而言)加载并在本地数据到达之前保留任何用户输入时,规定的解决方案是什么?当我有一个远程网址时,我没有看到这种情况。
谢谢!
答案 0 :(得分:0)
结束添加禁用:'禁用#39;标记并在输入旁边添加一个spinner.js.