2017-05-22 4 views
0

드롭 다운 목록에서 보이는 항목 수를 어떻게 바꿀 수 있습니까?odoo 10 Many2one DropdownView 변경 항목 수

모델 : 폼 내부

category = fields.Many2one('my.category', 'Category', required=True) 

뷰 사용은 :

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

난 그냥 '더 많은 검색'&를 표시하는 9 종류 드롭 다운 목록은 7 종류 +를 보여주고있다. enter image description here

필요한 경우 스크롤 막대를 사용하여 모든 범주를 표시하는 것이 좋습니다.

도움을 주시면 감사하겠습니다. 감사.

+0

'가 . 단점은 검색이 불가능하며 카테고리 생성 및 편집도 불가능하다는 것입니다. CompletionFieldMixin을 오버라이드 (override)하는 방법을 누군가가 나에게 제시 할 수 없다면, 그것을 사용할 수도있다. – IstaLibera

답변

1

드롭 다운보기에서 한도를 변경하려면 web-> static-> src-> js-> view_from.js에서 찾을 수 있습니다. show many many list에 대한 제한 값을 변경하십시오.

만들 파일 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> 
나 모든 범주를 표시 할 수 있습니다
+0

도움 주셔서 감사합니다! 나는 FieldMany2One에서 mixin과 그것의 사용을 발견했다. 불행히도, 나는 javascript에 많은 경험이 없거나 odoo가 그것을 어떻게 사용하고 있는가. 믹스 인을 어떻게 상속 할 수 있는지, 그리고 내 many2one 필드에서 믹스 인을 사용하는 방법을 알려주시겠습니까? – IstaLibera

+0

[web_m2x_options] (https://www.odoo.com/apps/modules/9.0/web_m2x_options/) 응용 프로그램을 발견했습니다. 개발자는 many2one 필드에 추가 옵션 'limit'이 추가되었다고 설명합니다. 정확히 내가 찾고있는 것입니다. 그러나 그것은 Odoo9를위한 것입니다. Odoo10을 설치하면 오류가 발생하지 않았지만 작동하지 않습니다. ( 제안 사항이 있습니까? – IstaLibera

+0

내 대답을 편집하십시오.이 도움이 필요합니다. – Rinaldi