TYPO3扩展输入表单无法保存对象

时间:2014-07-21 09:20:22

标签: forms parameters typo3 extbase

我目前正在开发一个扩展程序,我想创建一个新对象(request),其中包含对第二个对象(bike)的引用(UID)。简而言之,我想提交一份引用相应产品的联系表格。

已经可以在后端创建一个请求对象。

但是当我尝试提交前端联系表单时,我收到以下错误:

#1298012500: Required argument "bike" is not set.

此处摘录输入表单( New.html ):

<f:form id="request" class="Tx-Formhandler col col-2" action="create" name="newRequest" object="{newRequest}">

            <div class="content">

                <f:form.hidden property="bike" value="{bike.uid}"/>

                <div class="row"> 
                    <div class="col c3">
                        <label for="salutation"><f:translate key="tx_chiliusedbikes_domain_model_request.salutation" />:</label>
                    </div>
                    <div class="input col c9">
                        <f:form.select property="salutation" options="{Herr: 'Herr', Frau: 'Frau'}" />
                    </div>
                </div>
                <div class="row required">
                    <div class="col c3">
                        <label for="firstname"><f:translate key="tx_chiliusedbikes_domain_model_request.firstname" />: *</label>
                    </div>
                    <div class="input col c9">
                        <f:form.textfield property="firstname" class="required" />
                    </div>
                </div>

自行车的UID正确传递到表格中。但仍然,错误表明该属性未设置。可能是什么原因?

1 个答案:

答案 0 :(得分:0)

看起来,问题是由表单缺少属性controller引起的。现在它完美无缺:

<f:form id="request" class="Tx-Formhandler col col-2" action="create" name="newRequest" object="{newRequest}" controller="Request">