2017-08-21 14 views
5

क्या खोज दृश्य को विस्तारित करना और एक से अधिक खोज बॉक्स जोड़ना या उपयोगकर्ता की सुविधा के लिए चेक बॉक्स देखना संभव है?ओडू - खोज दृश्य बढ़ाएं

अभी अभी केवल एक खोज बॉक्स है और कुछ समय उपयोगकर्ता खोज बॉक्स पर क्लिक नहीं करना चाहता है और फिर फ़िल्टर प्लगइन से फ़िल्टर से कस्टम फ़िल्टर फ़िल्टर या फिर फ़िल्टर या चयन करें। अगर मैं चेक बॉक्स जोड़ सकते हैं।

+0

हां, यह संभव है। आप इसे एक दृश्य की तरह बढ़ा सकते हैं। – qvpham

+0

@ वैज्ञानिक लेकिन, जहां आप खोज दृश्य में उस चेकबॉक्स को जोड़ना चाहते हैं। तो, आप किसी एक फ़िल्टर का चयन कर सकते हैं और केवल खोज बॉक्स में ही उपलब्ध होगा? –

+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. 

आप आप ऊपर की तरह उन्हें भी विस्तार करने के लिए है पेड़ और kanban दृश्य में परिवर्तन करने की जरूरत है। यदि कोई नया खोज बॉक्स जोड़ने की आवश्यकता है तो आप वेब से पेड़ टेम्पलेट का विस्तार कर सकते हैं और उचित परिवर्तन कर सकते हैं।

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> 

इन पूर्वनिर्धारित फिल्टर "फ़िल्टर" के अंतर्गत दिखाई देंगे "खोज बॉक्स" नीचे और उसके बाद क्लिक करके टॉगल किया जा सकता है (चेकबॉक्स के साथ आपके पसंदीदा व्यवहार की तरह)

यदि आप चेकबॉक्स का उपयोग करने पर जोर देते हैं तो आपको संबंधित क्यूईबी टेम्पलेट्स बदलने के साथ-साथ संबंधित जेएस फ़ाइल को संशोधित करने जैसे बहुत सारे काम करना होगा ("बर्मी पाइथिस" का जवाब देखें) तो मैं इस सोल को पसंद करूंगा अगर आपके लिए समय या लागत महत्वपूर्ण है।

संबंधित मुद्दे