Odoo中文社区可以通过以下三个域名访问:shine-it.net , odoocn.org,odoo.net.cn

原论坛用户的基本信息和发帖这里都予以保留,请注意:原论坛用户无需重新注册新用户,但是您的密码需要重置

开发人员可以登录gitter讨论组: http://gitter.im/odoo-china/Talk, 需要github账号

如果您登录系统碰到问题,请在微信公众号留言:

【分享】定义oe自带的搜索及默认搜索(即过滤器)



  • 谢谢上海-开阖正翔的解答,有学问又有耐心
    下面是代码:
    [code]<!--定义视图动作-->
    <record model="ir.actions.act_window" id="action_my_debug_models">
    <field name="name">调试</field>
    <field name="res_model">my_debug.models</field>
    <field name="view_type">form</field>
    <field name="view_mode">form,tree</field>
    <field name="view_id" ref="my_debug_models_tree_view"/>
    <field name="context">{"search_default_outpeople":1}</field>
    <field name="search_view_id" ref="view_my_debug_models_filter"/>
    </record>
    <!--定义搜索视图-->
    <record id="view_my_debug_models_filter" model="ir.ui.view">
    <field name="name">my_debug.models.select</field>
    <field name="model">my_debug.models</field>
    <field name="arch" type="xml">
    <search string="Search Partner">
    <field name="meeting_temporary_data"/>
    <filter string="离职人员" name="outpeople" domain="[('active','=',0)]"/>
    <separator/>
    <filter string="显示所有" name="display_all" domain="['|',('active','=',1),('active','=',0)]"/>
    </search>
    </field>
    </record>[/code]
    代码不过多解释,都能看明白,需要注意的是定义默认搜索这两句代码比较关键:
    <field name="context">{"search_default_outpeople":1}</field>
    <field name="search_view_id" ref="view_my_debug_models_filter"/>
    效果图如下:



  • 谢谢上海-开阖正翔的解答,有学问又有耐心
    下面是代码:
    [code]<!--定义视图动作-->
    <record model="ir.actions.act_window" id="action_my_debug_models">
    <field name="name">调试</field>
    <field name="res_model">my_debug.models</field>
    <field name="view_type">form</field>
    <field name="view_mode">form,tree</field>
    <field name="view_id" ref="my_debug_models_tree_view"/>
    <field name="context">{"search_default_outpeople":1}</field>
    <field name="search_view_id" ref="view_my_debug_models_filter"/>
    </record>
    <!--定义搜索视图-->
    <record id="view_my_debug_models_filter" model="ir.ui.view">
    <field name="name">my_debug.models.select</field>
    <field name="model">my_debug.models</field>
    <field name="arch" type="xml">
    <search string="Search Partner">
    <field name="meeting_temporary_data"/>
    <filter string="离职人员" name="outpeople" domain="[('active','=',0)]"/>
    <separator/>
    <filter string="显示所有" name="display_all" domain="['|',('active','=',1),('active','=',0)]"/>
    </search>
    </field>
    </record>[/code]
    代码不过多解释,都能看明白,需要注意的是定义默认搜索这两句代码比较关键:
    <field name="context">{"search_default_outpeople":1}</field>
    <field name="search_view_id" ref="view_my_debug_models_filter"/>
    效果图如下:



  • 多谢分享!OE这种资料太少了。 :)


登录后回复
 

与 Odoo 中文社区 的连接断开,我们正在尝试重连,请耐心等待