odoo 14 get selected recored is tree view JS
odoo 14 get selected recored is tree view JS
我想从树视图中获取所选记录的 ID
所做的是向视图添加一个按钮,单击该按钮后,我在 python 函数 test_func
中得到了 self.selectedRecords
,但我没有得到
但我得到 ['sale.order_33', 'sale.order_40', 'sale.order_48']
而不是['sale.order_19', 'sale.order_18', 'sale.order_2']
ListController.include({
renderButtons: function($node) {
this._super.apply(this, arguments);
var self = this;
if (this.$buttons) {
$(this.$buttons).find('.oe_new_custom_button').on('click', function() {
rpc.query({
model: 'sale.order',
method: 'test_func',
args: [self.selectedRecords],
}).then(function(res){
console.log(self.selectedRecords);
console.log(res);
});
});
}
},
});
class test_func_report(models.Model):
_inherit = 'sale.order'
@api.model
def test_func(self,selectedRecords):
_logger.warning(self)
_logger.warning(selectedRecords)
使用getSelectedIds()方法获取当前选中的记录id。
使用 self.getSelectedIds()
而不是 self.selectedRecords
。
我想从树视图中获取所选记录的 ID
所做的是向视图添加一个按钮,单击该按钮后,我在 python 函数 test_func
中得到了 self.selectedRecords
,但我没有得到
但我得到 ['sale.order_33', 'sale.order_40', 'sale.order_48']
而不是['sale.order_19', 'sale.order_18', 'sale.order_2']
ListController.include({
renderButtons: function($node) {
this._super.apply(this, arguments);
var self = this;
if (this.$buttons) {
$(this.$buttons).find('.oe_new_custom_button').on('click', function() {
rpc.query({
model: 'sale.order',
method: 'test_func',
args: [self.selectedRecords],
}).then(function(res){
console.log(self.selectedRecords);
console.log(res);
});
});
}
},
});
class test_func_report(models.Model):
_inherit = 'sale.order'
@api.model
def test_func(self,selectedRecords):
_logger.warning(self)
_logger.warning(selectedRecords)
使用getSelectedIds()方法获取当前选中的记录id。
使用 self.getSelectedIds()
而不是 self.selectedRecords
。