Openerp odoo 10多个21下拉列表查看更改项目数

Openerp odoo 10多个21下拉列表查看更改项目数,openerp,one-to-many,odoo-10,Openerp,One To Many,Odoo 10,如何更改dropdownlist中可见项的数量 型号: category = fields.Many2one('my.category', 'Category', required=True) 查看表单内部的用法: <field name="category" options="{'no_quick_create':True,'no_create_edit':True}"/> 我只有9个类别要显示&下拉列表只显示7个类别+搜索更多。 如果需要的话,可以用滚动条显示所有类别

如何更改dropdownlist中可见项的数量

型号:

category = fields.Many2one('my.category', 'Category', required=True)
查看表单内部的用法:

<field name="category" options="{'no_quick_create':True,'no_create_edit':True}"/>

我只有9个类别要显示&下拉列表只显示7个类别+搜索更多。

如果需要的话,可以用滚动条显示所有类别


感谢您的帮助。谢谢。

如果您想更改下拉视图中的限制,您可以在web->static->src->js->view\u from.js中找到。并更改show ManyOne列表的限制值

创建文件new_widget.js:

(function() {
      var instance = openerp;
      var _t = instance.web._t,
      _lt = instance.web._lt;
      var QWeb = instance.web.qweb;


     instance.web.form.CompletionFieldMixin = {
         init: function() {
         this.limit = 10;
         this.orderer = new instance.web.DropMisordered();

     },};})();
并用xml编写:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
    <template id="assets_backend" name="MyModule assets" inherit_id="web.assets_backend">
        <xpath expr="." position="inside">
            <script type="text/javascript" src="/MyModule/static/src/js/new_widget.js"></script>
        </xpath>
    </template>
</data>
</openerp>


谢谢您的帮助!我在var FieldManyOne中找到了mixin及其用法。不幸的是,我在javascript方面没有太多经验,也不知道odoo是如何使用它的。你能告诉我如何继承mixin以及如何在我的manyOne字段中使用它吗?我找到了这个应用程序。开发人员描述说,额外的选项“limit”被添加到manyOne字段中,这正是我想要的。然而,这是为奥多奥9准备的。为Odoo10安装它没有引发任何错误,但它也不起作用:(有什么建议吗?我复制了您的代码,更改了xml中脚本的src路径以匹配我的项目,并将xml添加到数据内的清单:[]。下拉列表仍然只显示7项。我还缺少什么建议?您是否测试了代码中的Odoo10?
允许我显示所有类别。缺点是,无法进行搜索,并且创建和编辑类别也被禁用。不过,我可能会使用它,除非有人能向我提供一个解决方案,说明如何覆盖完整项onFieldMixin。