Frappe: cur_frm.add_custom_button()没有添加自定义按钮



我在客户端脚本中创建自定义按钮。下面的代码是:

// Buttons do appear, everything is fine
frappe.ui.form.on('Article', {
refresh(frm) {
frm.add_custom_button("Hello", () => { 
msgprint("Hello");
}, "Greet");
frm.add_custom_button("Ciao", () => { 
msgprint("Ciao");
}, "Greet");
}

然后我考虑使用cur_frm在事件外部创建按钮,这不起作用。为什么会这样呢?

// Buttons don't appear
cur_frm.add_custom_button("Hello", () => { 
msgprint("Hello");
}, "Greet");
cur_frm.add_custom_button("Ciao", () => { 
msgprint("Ciao");
}, "Greet");

cur_frm是已弃用的API。为什么你不能从JS事件方法之一使用frm?

最新更新