0

我有一个带有图像上传字段的大表格工作正常。

字段在模型中定义为:

$this->add('filestore/Field_Image','thumbnail_id');

然后我在表单中创建了两个选项卡:

$tabs=$form->add('Tabs');
$main=$tabs->addTab('General');
$design=$tabs->addTab('Design');

并将图像字段移动到设计选项卡:

$design->add($form->getElement('thumbnail_id'));

现在我无法上传文件。当我尝试时,我收到以下 javascript 错误 Error: cannot call methods on atk4_form prior to initialization; attempted to call method 'submitPlain

有没有其他方法可以移动字段或在移动后再次上传?

4

1 回答 1

0

我试图使用相同的方法 ($design->add($form->getElement('my_element'));) 将滑块移动到页面上的另一个位置。那不起作用-我认为这是因为滑块输入字段与其他输入字段的放置方式不同。

所以我尝试了 jQuery appendTo 方法(我在文档页面的 romanish 的评论中找到了提示)。那行得通。但后来我遇到了和你一样的问题——最后我放弃了,通过编辑滑块类页面解决了这个问题。

所以我不能帮助你,抱歉,但我想这指出存在一个与从移动的表单元素获取输入相关的一般问题。

于 2013-09-07T19:20:15.473 回答