0

我正在将我自己的 Joomla 组件从 Joomla 2.5 迁移到 Joomla 3。一些按钮使用 javascript Joomla.submitform(),它在 \media\system\js\core.js 中定义,但不知何故,这个文件现在不再加载......

我可以简单地添加JFactory::getDocument()->addScript( JURI::root().'media/system/js/core.js' )到我的组件代码中,但这对我来说似乎是快速而肮脏的方式。

有人能告诉我什么是干净整洁的方式吗?非常感谢您的帮助!

4

2 回答 2

0

它会在您使用 line 时添加JHtml::_('behavior.formvalidator');。这也添加了 punycode.js 和 validate.js。

所有调用 submitform() 的前端核心组件似乎都将其添加到它们的 default.php 文件中。

以下是我在前端找到的地方:

  • \components\com_config\view\config\tmpl\default.php
  • \components\com_config\view\modules\tmpl\default.php
  • \components\com_config\view\templates\tmpl\default.php
  • \components\com_content\views\form\tmpl\edit.php
于 2016-05-13T15:33:59.983 回答
0

Easy as pie

JHtmlBehaviour::core();
于 2020-08-23T23:01:57.947 回答