在自定义按钮组做权限的时候有时需要reload的时候变更context,这时需要去上层的controller去改变context才行
xxxxxxxxxx
30
1
var reimburse_tree_buttons = base_tree_buttons.extend({
2
template: 'tem_reimburse_tree_buttons',
3
4
events: _.extend({}, base_tree_buttons.prototype.events, {
5
'click a.submit': '_submit',
6
'click a.pass': '_pass',
7
'click a.reject': '_reject',
8
'click a.review_history': 'review_history',
9
}),
10
11
init: function () {
12
this._super.apply(this, arguments)
13
console.log(this.record.context);
14
this.rules = this.record.context.rules[this.record.res_id]
15
},
16
17
set_context_reload: function () {
18
var self = this;
19
self._rpc({
20
model: 'pmbc.reimburse',
21
method: 'judge_user_rules'
22
}).then(function (result) {
23
// 核心在这里
24
var controller = self.getParent().getParent()
25
var handle = controller.handle
26
controller.model.localData[handle].context.rules = result.rules
27
self.trigger_up('reload')
28
})
29
},
30
})
已复制