Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过选择网站odoo 12中的下拉列表将数据保存到后端thrhough控制器?_Javascript_Xml_Odoo - Fatal编程技术网

Javascript 如何通过选择网站odoo 12中的下拉列表将数据保存到后端thrhough控制器?

Javascript 如何通过选择网站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

XML


我担心的是,当用户单击名为“保存”的按钮时,我不知道如何将输入类赋予
下拉列表,并使其通过控制器保存到后端,这取决于您如何通过-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>