odoo中需要打开列表视图,选择目标记录操作的时候,可以通过选择弹窗,指定列表视图选择记录进行操作
操作如下:
- 在js文件中添加如下代码:
new dialogs.SelectCreateDialog(self, {
res_model: '列表视图对应模型name',
domain: domain筛选条件,
context: {'noOpen': true},
title: '弹窗标题',
no_create: true,
readonly: true,
list_id: form_id,
on_selected: function (records) {
**选择记录以后点击选择执行的逻辑 records参数内容为[{'id':id,'display_name':display_name}],注意这里有坑,display_name字段如果没有在列表tree视图当中display_name的值为false**
}
}).open();