Openerp odoo 10多个21下拉列表查看更改项目数
如何更改dropdownlist中可见项的数量 型号: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个类别+搜索更多。 如果需要的话,可以用滚动条显示所有类别
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。