在joomla中自动完成

时间:2014-01-18 09:53:07

标签: javascript jquery joomla autocomplete

我想将自动完成添加到我正在开发的joomla组件中 我用过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错误(感谢萤火虫)

2 - 即使我认为某些css不再起作用

有人可以帮我添加autommplete到joomla components,以及如何在没有问题的情况下将JQuery添加到Joomla

实际上我尝试用onther方式添加JQuery,编辑这个文件 \库\的Joomla \文件\ HTML \渲染器

但是我不工作我遇到了Jquery的问题

2 个答案:

答案 0 :(得分:1)

不确定错误是什么,但听起来像是冲突。

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

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

您还可以执行一次导入jQuery和jQuery UI并且在noConflict模式下使用jQuery Easy插件:

适用于您的一项功能是:

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

希望这有帮助

答案 1 :(得分:0)

替换上面的代码
 JHtml::_('jquery.framework');

并在你的js文件中以这样的方式开始

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

要获取现成的代码,您可以在ready函数

中使用JQUERY UI
相关问题