0

对于我的typo3 extbase 扩展,我有一个视图,它只是一个用于上传图片的表单。在提交表单时,用户被重定向到另一个视图。现在,我想以模态对话框的形式显示这个流体视图。这可能吗?如果可以,如何实现?

4

1 回答 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 回答