答案 0 :(得分:1)
如果你想在提交该表单时想要控制器内的任何html控件的数据,那么你必须为每个控件提供一个类“form-control”。所以,只需在textarea控件中添加class='form-control'
即可。
还看到你的控件不在html表单中。你必须将你的控件放在将要提交的表单中,控制器将调用它。所以,你必须将你的控件放在你想要的形式中。以下只是我们的一个想法。
<template id="payment_notes" name="PO" inherit_id="website_sale.payment">
<xpath expr="//div[@id='payment_method']/div[@class='col-sm-12']/form" position="inside">
<div class="mt32">
<textarea type="textarea" rows="5" name="po_notes" style="height:100px;width:800px" class="form-control" placeholder="Terms and conditions..."/>
</div>
</xpath>
</template>
希望它对你有所帮助。
答案 1 :(得分:0)
.......模板..........
<template id="shopping_note" inherit_id="website_sale.checkout" name="Shopping Note">
<xpath expr="//a[@href='/shop/cart']" position="before">
<div class="mt16 mb16">
<label>My Notes</label>
<input name="note" class='form-control' type="text" placeholder="Note about your order..." t-att-value="checkout.get('note')"/>
</div>
</xpath>
</template>
... PY ......
def checkout_form_save(self, checkout):
order = request.website.sale_get_order(force_create=1, context=request.context)
if checkout.get('note'):
order.write({'note': checkout.get('note')})
return super(WebsiteSale, self).checkout_form_save(checkout=checkout)
def checkout_values(self, data=None):
res = super(WebsiteSale, self).checkout_values(data=data)
checkout = res.get('checkout',{})
order = request.website.sale_get_order(force_create=1, context=request.context)
if not data:
checkout.update({'note': order and order.note or None})
else:
checkout.update({'note': data and data.get('note') or None})
return res