I have created a client action which shows list view (Using owl template), now on click of each item i want to open another owl template so how can pass record id to fetch data in it?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Buchhaltung
- Lager
- PoS
- Project
- MRP
Diese Frage wurde gekennzeichnet
Hi,
Define a method in your JavaScript file: odoo.define('your_module_name.your_js_file', function (require) {
"use strict";
var core = require('web.core');
var Widget = require('web.Widget');
var _t = core._t;
var YourWidget = Widget.extend({
template: 'YourTemplate',
events: {
'click .list-item': '_onListItemClick',
},
_onListItemClick: function (ev) {
var recordID = $(ev.currentTarget).data('record-id');
this.do_action({
name: _t("Open Record"),
type: 'ir.actions.act_window',
res_model: 'your.model.name',
res_id: recordID,
views: [[false, 'form']],
target: 'current',
});
},
});
return YourWidget;
});
Pass Record ID from the template:<t t-name="YourTemplate">
<div class="list-item" t-att-data-record-id="record.
<!-- Your list item content here -->
</div>
</t>
Hope it helps
Diskutieren Sie gerne? Treten Sie bei, statt nur zu lesen!
Erstellen Sie heute ein Konto, um exklusive Funktionen zu nutzen und mit unserer tollen Community zu interagieren!
RegistrierenVerknüpfte Beiträge | Antworten | Ansichten | Aktivität | |
---|---|---|---|---|
|
0
Aug. 24
|
862 | ||
|
5
März 25
|
3143 | ||
|
1
Feb. 25
|
1546 | ||
|
1
Dez. 24
|
4379 | ||
|
0
Nov. 24
|
1797 |