Autocomplete Yii自动完成渲染为正常输入
我通过一个自动完成小部件得到了奇怪的结果: 在我的本地服务器上,它工作正常:自动完成建议按预期弹出,HTML为: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上,使用
<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
更多信息:()