对于我的typo3 extbase 扩展,我有一个视图,它只是一个用于上传图片的表单。在提交表单时,用户被重定向到另一个视图。现在,我想以模态对话框的形式显示这个流体视图。这可能吗?如果可以,如何实现?
问问题
619 次
1 回答
0
使用您的域模型。
1)为您的视图分配一个新的域模型:
public function formAction(Tx_MyExt_Domain_Model_MyObject $newMyObject = NULL) {
$this->view->assign('newMyObject', $newMyObject);
}
您的表单应如下所示:
<f:form action="post" name="myObject" object="{newMyObject}">
<f:form.textbox property="name" />
<f:form.textbox property="surname" />
etc..
</f:form>
2) 将表单值作为对象发送到您的 post/show/dialog 操作,通过存储库添加对象并将其分配给您的视图:
public function postAction(Tx_MyExt_Domain_Model_MyObject $myObject) {
// saves the object
$this->myObjectRepository->add($myObject);
$this->view->assign('object', $myObject);
}
不使用域模型的另一种方法如下所示:
public function postAction() {
$arguments = $this->request->getArguments();
$this->view->assign('arguments', $arguments);
}
于 2012-12-05T14:39:55.373 回答