odoo页面搜索框默认搜索条件展示

目标:实现odoo搜索框默认搜索条件

<record id="view_special_search" model="ir.ui.view">
        <field name="name">special_drug_search</field>
        <field name="model">special_drug</field>
        <field name="arch" type="xml">
            <search string="配送门店搜索">
                <field name="store" string="配送门店"/>
                <field name="tenantid" string="门店ID"/>
            </search>
        </field>
    </record>

    <record id="special_drug_action_window" model="ir.actions.act_window">
      <field name="name">药品配送记录</field>
      <field name="res_model">special_drug</field>
      <field name="search_view_id" ref="view_special_search"/>
      <field name="view_mode">tree</field>
    </record>

第一个record,是有关搜索框的搜索条件,在search中,tenantid 和 store 两个字段都是model:special_drug中的字段

第二个record,是act_window,在这中间添加

<field name="search_view_id" ref="view_special_search"/>

为了找到第一个record中的search条件

最后看下效果,当输入某个值时,他会提示:
搜索配送门店为:XXX ,或者
搜索门店ID为:XXX

因为截图截不到上述搜索提示,这里展示最终选择结果,如下在这里插入图片描述
距离目标还差一点,此时

<record id="special_drug_action_window" model="ir.actions.act_window">
      <field name="name">药品配送记录</field>
      <field name="res_model">special_drug</field>
      <field name="context">{'search_default_tenantid': 1}</field>
      <field name="search_view_id" ref="view_special_search"/>
      <field name="view_mode">tree</field>
    </record>

在act_window中添加context,search_default 是默认搜索,后面加的字段即是model中我们想要默认搜索并显示的内容,效果如下:

在这里插入图片描述
如果想清除默认搜索条件,只是注释掉context这一行是不行的,因为context已经将条件读入xml了,此时有两种处理方法
1.在ir_act_window表中找到{‘search_default_tenantid’: 1},并删除,变为{}
2.直接在context中清空,变为{},不可行,则参照第一条

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值