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

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

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

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

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



  • 谢谢上海-开阖正翔的解答,有学问又有耐心
    下面是代码:

    &lt;!--定义视图动作--&gt;<br />&lt;record model=&quot;ir.actions.act_window&quot; id=&quot;action_my_debug_models&quot;&gt;<br />&lt;field name=&quot;name&quot;&gt;调试&lt;/field&gt;<br />&lt;field name=&quot;res_model&quot;&gt;my_debug.models&lt;/field&gt;<br />&lt;field name=&quot;view_type&quot;&gt;form&lt;/field&gt;<br />&lt;field name=&quot;view_mode&quot;&gt;form,tree&lt;/field&gt;<br />&lt;field name=&quot;view_id&quot; ref=&quot;my_debug_models_tree_view&quot;/&gt;<br />&lt;field name=&quot;context&quot;&gt;{&quot;search_default_outpeople&quot;:1}&lt;/field&gt;<br />&lt;field name=&quot;search_view_id&quot; ref=&quot;view_my_debug_models_filter&quot;/&gt;<br />&lt;/record&gt;<br />&lt;!--定义搜索视图--&gt;<br />&lt;record id=&quot;view_my_debug_models_filter&quot; model=&quot;ir.ui.view&quot;&gt;<br />&lt;field name=&quot;name&quot;&gt;my_debug.models.select&lt;/field&gt;<br />&lt;field name=&quot;model&quot;&gt;my_debug.models&lt;/field&gt;<br />&lt;field name=&quot;arch&quot; type=&quot;xml&quot;&gt;<br />&lt;search string=&quot;Search Partner&quot;&gt;<br />&lt;field name=&quot;meeting_temporary_data&quot;/&gt;<br />&lt;filter string=&quot;离职人员&quot; name=&quot;outpeople&quot; domain=&quot;[(&#039;active&#039;,&#039;=&#039;,0)]&quot;/&gt;<br />&lt;separator/&gt;<br />&lt;filter string=&quot;显示所有&quot; name=&quot;display_all&quot; domain=&quot;&#91;&#039;|&#039;,(&#039;active&#039;,&#039;=&#039;,1),(&#039;active&#039;,&#039;=&#039;,0)]&quot;/&gt;<br />&lt;/search&gt;<br />&lt;/field&gt;<br />&lt;/record&gt;
    


    代码不过多解释,都能看明白,需要注意的是定义默认搜索这两句代码比较关键:
    <field name="context">{"search_default_outpeople":1}</field>
    <field name="search_view_id" ref="view_my_debug_models_filter"/>
    效果图如下:



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