Autocomplete Yii自动完成渲染为正常输入

Autocomplete Yii自动完成渲染为正常输入,autocomplete,yii,Autocomplete,Yii,我通过一个自动完成小部件得到了奇怪的结果: 在我的本地服务器上,它工作正常:自动完成建议按预期弹出,HTML为: <input id="WzExt01" class="ui-autocomplete-input" type="text" name="WzExt01" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true"> 。。。但在我的live server上,使用

我通过一个自动完成小部件得到了奇怪的结果:

在我的本地服务器上,它工作正常:自动完成建议按预期弹出,HTML为:

<input id="WzExt01" class="ui-autocomplete-input" type="text" 
 name="WzExt01" autocomplete="off" role="textbox" 
 aria-autocomplete="list" aria-haspopup="true">

。。。但在我的live server上,使用相同的源代码,字段呈现时没有自动完成标记:

<input id="WzExt01" type="text" name="WzExt01">


你知道为什么这台my在live server上被“弃用”了吗?可能是我忽略了/忘记了某些设置导致小部件关闭?

首先,检查Yii日志文件中的错误。我认为您的web服务器的进程无法获得写入资产目录的权限。如果您有基于linux的服务器,请尝试运行以下命令:


chmod-R 0777 path/to/your/assets

找到了原因,并找到了解决方法-如果不是真正的解决方案。。。由于某些原因,没有将jquery ui脚本库复制到assets文件夹中,因此无法找到用于添加自动完成标记的jquery函数。通过将js文件从dev复制到live server(在assets子目录中),它现在可以重新工作了——但不清楚框架为什么没有正确执行其“Library”职责。您可以尝试使用
registerCoreScript()
方法注册
jquery ui
更多信息:()