对于我的typo3 extbase扩展,我有一个视图,它只是一个上传图片的表单。在表单提交时,用户被重定向到另一个视图。现在,我想用表格作为模态对话框来显示这个流畅的视图。这是可能的,如果是的话,怎么能实现呢?
答案 0 :(得分: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);
}