2017-08-21 28 views
5

Có thể mở rộng chế độ xem tìm kiếm và thêm nhiều hộp tìm kiếm hoặc hộp kiểm để thuận tiện cho người dùng không?Odoo - Mở rộng chế độ xem tìm kiếm

Hiện tại chỉ có một hộp tìm kiếm và một số người dùng không muốn nhấp vào hộp tìm kiếm, sau đó nhập và sau đó lọc hoặc chọn bộ lọc tùy chỉnh từ bộ lọc từ plugin bộ lọc.Nó sẽ nhanh chóng nếu tôi có thể thêm các hộp kiểm.

+0

Có, có thể. Bạn có thể mở rộng nó như một cái nhìn. – qvpham

+0

@Ancient Nhưng, bạn muốn thêm hộp kiểm đó vào chế độ xem tìm kiếm ở đâu. vì vậy, bạn có thể chọn bất kỳ bộ lọc nào và chỉ có sẵn trong hộp tìm kiếm phải không? –

+0

Tôi muốn thêm nó ngay bên dưới hộp tìm kiếm hoặc bên cạnh hộp tìm kiếm. Bạn có thể cho tôi ví dụ nào không? – Ancient

Trả lời

0

Dưới đây là một ví dụ về quan điểm tìm kiếm mở rộng odoo của:

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. 

Nếu bạn cần phải thực hiện thay đổi trên cây và Kanban xem bạn cần phải mở rộng số họ cũng giống như ở trên. Nếu cần thêm một hộp tìm kiếm mới, bạn có thể mở rộng mẫu cây từ web và thực hiện các thay đổi thích hợp.

0

Chỉ cần mở rộng tầm nhìn tìm kiếm như mỗi quan điểm khác và thêm các bộ lọc được xác định trước như thế này: (xem "view_res_partner_filter" ví dụ)

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

Những bộ lọc được xác định trước sẽ xuất hiện dưới "Bộ lọc" dưới "search box" và sau đó có thể được chuyển sang bằng cách nhấp vào (giống như hành vi ưa thích của bạn bằng hộp kiểm)

Nếu bạn nhấn mạnh vào việc sử dụng hộp kiểm, bạn sẽ phải thực hiện rất nhiều công việc như thay đổi Mẫu Qweb tương ứng cũng như sửa đổi tệp JS tương ứng (xem câu trả lời "Burmese pythis") Vì vậy, tôi thích cái này ution nếu thời gian hoặc chi phí quan trọng với bạn.

Các vấn đề liên quan