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 に答える