2017-08-21 8 views
5

検索ビューを拡張し、複数の検索ボックスやチェックボックスを追加することは可能ですか?Odoo - 検索ビューを拡張する

検索ボックスが1つしかなく、ユーザーが検索ボックスをクリックしないようにしてから、フィルタプラグインのフィルタから入力してカスタムフィルタを選択する必要はありません。チェックボックスを追加できます。ここで

+0

はい、可能です。ビューのように拡張することができます。 – qvpham

+0

@Ancientしかし、そのチェックボックスを検索ビューに追加する場所。そのため、1つのフィルタを選択することはできますが、それは検索ボックスでのみ利用可能になります。 –

+0

私はそれを検索ボックスの下または検索ボックスの横に追加したい。私に例を教えてもらえますか? – Ancient

答えて

0

はodooの検索ビューを拡張する例を示します。

odoo.define('modulename.makesearch', function (require) { 
"use strict"; 
var searchView = require('web.SearchView'); 
var search_filters = require('web.search_filters'); 
var search_inputs = require('web.search_inputs'); 
var Widget = require('web.Widget'); 
var FavoriteMenu = require('web.FavoriteMenu'); 
var FilterMenu = require('web.FilterMenu'); 
var GroupByMenu = require('web.GroupByMenu'); 
var Model = require('web.DataModel'); 

var SearchFilterButton = searchView.include({ 
    init: function(parent, dataset, view_id, defaults, options) { 
     this._super.apply(this, arguments); 
     this.parent = parent; 
    }, 
    view_loaded: function (r) {}, 
}); 
}); 
//Here in view loaded function I wrote the definitions I need. 
//Here you write your own. 

ツリーとかんばんビューに変更を加える必要がある場合は、上記のようにそれらを拡張する必要があります。新しい検索ボックスを追加する必要がある場合は、Webからツリーテンプレートを拡張して適切な変更を加えることができます。

0

ただ、他のすべてのビューのような検索ビューを拡張して、このような定義済みのフィルタを追加します(たとえば、「view_res_partner_filter」を参照)

... 
<field name="arch" type="xml"> 
... 
<filter string="My First Value" domain="[('my_field','=', 'my_first_value')]"/> 
<filter string="My Second Value" domain="[('my_field','=', 'my_second_value')]"/> 
... 
</field> 

これらの定義済みフィルタは、「検索ボックス」の下の「フィルタ」の下に表示されます(チェックボックスの動作とよく似ています)

チェックボックスを使用するには、それぞれのQwebテンプレートを変更するだけでなく、それぞれのJSファイルを変更するなど多くの作業が必要になります"ビルマのpythis"の答えを参照してください) 私はこのゾルを好むだろう時間やコストがあなたにとって重要な場合は、注意してください。

関連する問題