繁体   English   中英

在Joomla中自动完成

[英]Autocomplete in joomla

我想将自动完成功能添加到正在开发的joomla componenet中,我使用的是JQuery,我已将此示例

http://af-design.com/blog/2010/05/12/using-jquery-uis-autocomplete-to-populate-a-form/

示例工作正常,但存在一些问题

1-当您用joomla添加JQuery时,mootlools存在一些问题,我用此代码添加了Jquery

 if(!JFactory::getApplication()->get('jquery'))
        {
             JFactory::getApplication()->set('jquery',true);
             $document = JFactory::getDocument();
             $document->addScript(JURI::root() . "administrator/components/com_tkcontrack/assets/js/jquery.js");
        }
        if(!JFactory::getApplication()->get('jquery.min'))
        {
             JFactory::getApplication()->set('jquery.min',true);
             $document = JFactory::getDocument();
             $document->addScript(JURI::root() . "administrator/components/com_tkcontrack/assets/js/jquery.min.js");
        }
        if(!JFactory::getApplication()->get('jquery-ui.min'))
        {
             JFactory::getApplication()->set('jquery-ui.min',true);
             $document = JFactory::getDocument();
             $document->addScript(JURI::root() . "administrator/components/com_tkcontrack/assets/js/jquery-ui.min.js");

        }

我在Mootools上遇到了一些Javascript错误(感谢Firebug)

2-甚至我认为某些CSS也不再起作用

好吧有人可以帮我将autcomplete添加到joomla componene中,以及如何将JQuery添加到Joomla中而不会出现问题

实际上,我尝试以其他方式添加JQuery,编辑此文件\\ libraries \\ joomla \\ document \\ html \\ renderer

但是我不工作,那么我对Jquery有问题

不确定错误的确切原因,但听起来像是冲突。

首先,您正在使用正确的方法来确保脚本仅被导入一次,但是请检查Firebug,看看是否只有一个被导入,以防万一。 然后,您需要像这样调用noConflict:

$document = JFactory::getDocument();
$document->addScriptDeclaration( $noconflict );

您也可以只在一次noConflict模式下导入jQuery和jQuery UI的方法是使用jQuery Easy Plugin:

适用于您的功能之一是:

  • 在MooTools调用之后放置jQuery库以实现完美兼容性

希望这可以帮助

用上面的代码替换

 JHtml::_('jquery.framework');

并在您的js文件中像这样开始

jQuery(document).ready(function($) {
 // your code goes here
}

要获取现成的代码,可以在ready函数中使用JQUERY UI

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM