Tạo hành động của khách hàng¶
Một hành động của khách hàng sẽ kích hoạt một hành động được thực hiện hoàn toàn ở phía khách hàng. Một trong những lợi ích của việc sử dụng hành động của khách hàng là khả năng tạo giao diện tùy chỉnh cao một cách dễ dàng. Một hành động của máy khách thường được xác định bởi thành phần OWL; chúng ta cũng có thể sử dụng khung web và sử dụng các dịch vụ, thành phần cốt lõi, hook,...
Tạo client action, đừng quên làm cho nó có thể truy cập được.
<record model="ir.actions.client" id="my_client_action"> <field name="name">My Client Action</field> <field name="tag">my_module.MyClientAction</field> </record>
Tạo một thành phần đại diện cho hành động của khách hàng.
my_client_action.js
¶/** @odoo-module **/ import { registry } from "@web/core/registry"; import { Component } from "@odoo/owl"; class MyClientAction extends Component {} MyClientAction.template = "my_module.clientaction"; // remember the tag name we put in the first step registry.category("actions").add("my_module.MyClientAction", MyClientAction);
my_client_action.xml
¶<?xml version="1.0" encoding="UTF-8" ?> <templates xml:space="preserve"> <t t-name="awesome_tshirt.clientaction"> Hello world </t> </templates>