0

我开发了一个在前端和后端都使用表单提交的组件。

我使用getForm类似的weblink组件。

现在,getForm()在后端工作,但在前端不工作,它会生成关于Jform.

我不知道weblinkview 和 model( form) 中的组件以及它为显示表单所做的工作。

require_once JPATH_COMPONENT_ADMINISTRATOR.'/models/shop.php';
JTable::addIncludePath(JPATH_COMPONENT_ADMINISTRATOR . '/tables');

class componentNameModelShopForm extends componentNameModelShop
{

    public function getForm($data = array(), $loadData = true)
        {
            $form = $this->loadForm('com_componentName.shop', 'shop', array('control' => 'jform', 'load_data' => $loadData));
            if (empty($form))
            {
                return false;
            }
            return $form;
        }
}

这个类也有getItem()andloadFormData()方法。

$form在后端工作很好,但在前端总是错误的;

在前端我extends这个模型类和类声明之前我include_once它。

4

1 回答 1

0

通过在效果良好之前添加这两行$this->ladForm(),而不包括JTable.

JForm::addFormPath(JPATH_COMPONENT_ADMINISTRATOR . '/models/forms');
JForm::addFieldPath(JPATH_COMPONENT_ADMINISTRATOR . '/models/fields');
于 2013-11-12T07:32:25.640 回答