2017-05-22 40 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}"/> 

私はドロップダウンリストが唯一の7つのカテゴリ+ '詳細検索' を示している&表示するための9つのカテゴリを持っています。 enter image description here

必要に応じてスクロールバーですべてのカテゴリを表示するとよいでしょう。

何か助けていただければ幸いです。ありがとう。

+0

'<フィールド名= "カテゴリ" ウィジェット= "選択"' />は私がすべてのカテゴリを表示することができます。欠点は、検索が不可能であり、カテゴリの作成と編集が無効になっていることです。 CompletionFieldMixinをオーバーライドする方法を誰かに教えてくれない限り、私はそれを使うかもしれません。 – IstaLibera

答えて

1

ドロップダウンビューで制限を変更したい場合は、web-> static-> src-> js-> view_from.jsにあります。 show many2one 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

ご協力いただきありがとうございます!私はmixinとそれをvar FieldMany2Oneで使用していました。残念ながら、私はjavascriptやodooの使用経験はあまりありません。ミックスインを継承する方法と、私のmany2oneフィールドでそれを使用する方法を教えてください。 – IstaLibera

+0

私はアプリケーション[web_m2x_options](https://www.odoo.com/apps/modules/9.0/web_m2x_options/)を見つけました。開発者は、追加のオプション 'limit'がmany2oneフィールドに追加されていると説明します。これはまさに私が探しているものです。しかし、それはOdoo9のためです。 Odoo10用にインストールしてもエラーは発生しませんでしたが、それでもうまくいきませんでした。( 何か提案がありますか? – IstaLibera

+0

私の回答を編集してください。 – Rinaldi

関連する問題