Javascript 如何通过选择网站odoo 12中的下拉列表将数据保存到后端thrhough控制器?
我一直在尝试从下拉列表中获取用户输入,并通过控制器将其更新到后端。我将在下面解释我的代码 JS XMLJavascript 如何通过选择网站odoo 12中的下拉列表将数据保存到后端thrhough控制器?,javascript,xml,odoo,Javascript,Xml,Odoo,我一直在尝试从下拉列表中获取用户输入,并通过控制器将其更新到后端。我将在下面解释我的代码 JS XML 我担心的是,当用户单击名为“保存”的按钮时,我不知道如何将输入类赋予下拉列表,并使其通过控制器保存到后端,这取决于您如何通过-JS或控制器渲染视图 不管怎样,你都应该把hr.blood_组作为一个字典,比如-{'o+':“o+”,…} 然后您可以按照下面的代码替换该选项 <t t-set="blood_group" t-value="hr.blood_gro
我担心的是,当用户单击名为“保存”的按钮时,我不知道如何将输入类赋予
下拉列表,并使其通过控制器保存到后端,这取决于您如何通过-JS或控制器渲染视图
不管怎样,你都应该把hr.blood_组作为一个字典,比如-{'o+':“o+”,…}
然后您可以按照下面的代码替换该选项
<t t-set="blood_group" t-value="hr.blood_group"/>
<option t-foreach="blood_group" t-as="bgroup" t-att-value="bgroup">
<t t-esc="blood_group[bgroup]"/>
</option>
这是我可以提供的基本参考,如果你有任何疑问,请在下面发表评论
另外,我在网站上添加了一个参考链接,看看吧
感谢您分享知识,非常感谢。js代码有一些问题,请分享
<div class="form-group">
<form class="form-horizontal" style="bg-light">
<t>
<button type="button" class="edit_save">Edit</button>
<button class="cancel" type="button" style="display:none">Cancel</button>
</t>
<div class="col-md text-md-left" style="padding-top:10px">
<label class="text-secondary" for="blood_group"><strong>Blood group:</strong></label>
<select name="blood_group" id="blood_group">
<option>
<t t-esc ="hr.blood_group"/>
</option>
<option value="o+">O+</option>
<option value="o-">O-</option>
<option value="a+">A+</option>
<option value="a-">A-</option>
<option value="b-">B-</option>
<option value="b+">B+</option>
<option value="ab+">AB+</option>
<option value="ab-">AB-</option>
</select>
</div>
</form>
</div>
@http.route(['/my/health-record-save'], type='json', auth="public", website=True)
def portal_save_health_record(self, **kw):
health_record_id = kw.get('h_record')
blood_group = kw.get('blood_group')
health_record = request.env['health.record'].search([('id', '=', health_record_id)])
health_record.write({
'blood_group': blood_group,
})
return request.redirect('/my/health-record')
<t t-set="blood_group" t-value="hr.blood_group"/>
<option t-foreach="blood_group" t-as="bgroup" t-att-value="bgroup">
<t t-esc="blood_group[bgroup]"/>
</option>