自从我从 jqueryui 1.8.1 切换到 1.10.x 后,我意识到我的自定义项目渲染器不再工作:
Uncaught TypeError: Cannot set property '_renderItem' of undefined
新的 jqueryui 版本有什么不同?
这是我的代码:
$("#lexicon-search-input")
.autocomplete({
...
}).data("autocomplete")._renderItem = customItemRenderer;
这适用于 jqueryui 1.8.1,但不适用于 1.10.3。
还有一件事:我使用多个自动完成字段。因此,我无法全局设置它。例如, $.ui.autocomplete.prototype._renderItem = customRenderItem 会起作用,但会影响我所有的自动完成。