Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将CJuiAutoComplete与jQuery 1.8.0一起使用会呈现顶部为0、左侧为0的自动完成列表_Jquery_Jquery Ui_Autocomplete_Yii - Fatal编程技术网

将CJuiAutoComplete与jQuery 1.8.0一起使用会呈现顶部为0、左侧为0的自动完成列表

将CJuiAutoComplete与jQuery 1.8.0一起使用会呈现顶部为0、左侧为0的自动完成列表,jquery,jquery-ui,autocomplete,yii,Jquery,Jquery Ui,Autocomplete,Yii,我正在使用yii框架并测试使用的功能。 如果我使用yii版本附带的版本1.6.1,则“自动完成”字段工作得非常好。但是,如果切换到jQuery 1.8.0,则包含可供选择选项的列表的呈现似乎不正确。我观察到,运行1.6.1时,在style参数中会设置一个top和left值。但是,如果运行1.8.0,则这些值为零。 还有其他人经历过吗?解决这个问题的好方法是什么? 我想我可以手动设置这些值,但更希望jQuery来处理:) 如果您需要查看任何代码,请告诉我。找到了它,在ui 1.8.2+中,您需要包

我正在使用yii框架并测试使用的功能。
如果我使用yii版本附带的版本1.6.1,则“自动完成”字段工作得非常好。但是,如果切换到jQuery 1.8.0,则包含可供选择选项的列表的呈现似乎不正确。我观察到,运行1.6.1时,在style参数中会设置一个top和left值。但是,如果运行1.8.0,则这些值为零。 还有其他人经历过吗?解决这个问题的好方法是什么?
我想我可以手动设置这些值,但更希望jQuery来处理:)

如果您需要查看任何代码,请告诉我。

找到了它,在ui 1.8.2+中,您需要包括以下ui文件:

UI核心
UI小部件
,以及
UI位置

要将它们包含在yii中,请使用CClientScript调用它们:

Yii::app()->clientScript->registerScriptFile('//jquery-ui.googlecode.com/svn/tags/1.8.23/ui/jquery.ui.position.js');
Yii::app()->clientScript->registerScriptFile('//jquery-ui.googlecode.com/svn/tags/1.8.23/ui/jquery.ui.core.js');
Yii::app()->clientScript->registerScriptFile('//jquery-ui.googlecode.com/svn/tags/1.8.23/ui/jquery.ui.widget.js');
不完美,因为我假设Yii应该默认包含它们,但它确实有效


感谢Chris在这里的回答:

找到了它,在ui 1.8.2+中,您需要包括以下ui文件:

UI核心
UI小部件
,以及
UI位置

要将它们包含在yii中,请使用CClientScript调用它们:

Yii::app()->clientScript->registerScriptFile('//jquery-ui.googlecode.com/svn/tags/1.8.23/ui/jquery.ui.position.js');
Yii::app()->clientScript->registerScriptFile('//jquery-ui.googlecode.com/svn/tags/1.8.23/ui/jquery.ui.core.js');
Yii::app()->clientScript->registerScriptFile('//jquery-ui.googlecode.com/svn/tags/1.8.23/ui/jquery.ui.widget.js');
不完美,因为我假设Yii应该默认包含它们,但它确实有效


感谢Chris在这里的回答:

遇到了同样的问题,将jquery回滚到1.7.2使用jquery ui 1.8.2+,仍然在寻找合适的解决方案。。。我发现:然而,在我的应用程序中,添加jquery.ui.position.js只会正确地对齐
left
值,
top
值仍然为0,这仍然将建议对齐到屏幕顶部。遇到了同样的问题,将jquery回滚到1.7.2与jquery ui 1.8.2+一起工作,仍然在寻找合适的解决方案。。。我发现:然而,在我的应用程序中,添加jquery.ui.position.js只会正确对齐
left
值,
top
值仍然是0,这仍然将建议对齐到屏幕顶部。
Yii::app()->clientScript->registerscript文件('//jquery ui.googlecode.com/svn/tags/1.8.23/ui/jquery.ui.widgets.js')应该是
Yii::app()->clientScript->registerScriptFile('//jquery ui.googlecode.com/svn/tags/1.8.23/ui/jquery.ui.widget.js')
非常感谢您的回复:)
Yii::app()->clientScript->registerScriptFile('//jquery ui.googlecode.com/svn/tags/1.8.23/ui/jquery.ui.widgets.js')应该是
Yii::app()->clientScript->registerScriptFile('//jquery ui.googlecode.com/svn/tags/1.8.23/ui/jquery.ui.widget.js')非常感谢您的回复:)