Web 如何使自定义小部件仅在单击';编辑';按钮

Web 如何使自定义小部件仅在单击';编辑';按钮,web,widget,openerp,openerp-7,Web,Widget,Openerp,Openerp 7,我已经在openerp中使用创建了一个自定义评级小部件 但是小部件始终是可编辑的,如何使其仅在单击“编辑”按钮时才可编辑,以及如何知道它处于只读模式 xml 我终于让它工作了,这是我的代码 start: function() { var self = this; this.field_manager.has_been_loaded.done(function() { $('#rateit').rateit({

我已经在openerp中使用创建了一个自定义评级小部件

但是小部件始终是可编辑的,如何使其仅在单击“编辑”按钮时才可编辑,以及如何知道它处于只读模式

xml


我终于让它工作了,这是我的代码

start: function() {

            var self = this;
            this.field_manager.has_been_loaded.done(function() {
                $('#rateit').rateit({
                    value: 0,
                    resetable: false
                });
                self.field_manager.on("change:actual_mode", self, self.check_actual_mode);
                self.check_actual_mode();
            });

 },

 check_actual_mode: function(source, options) {
    var self = this;
    if(self.field_manager.get("actual_mode")=='view'){
        $('#rateit').rateit('readonly',true);
    }
    else {
        $('#rateit').rateit('readonly',false);
    }
}
instance.my_module.Rating = instance.web.form.FieldChar.extend({
        template : "rating",
        init: function(field_manager, node){
            this._super.apply(this, arguments);

        },

        start: function() {

            var self = this;

            $('#rateit').rateit({
                value: 0,
                resetable: false
            });
        },
    });
start: function() {

            var self = this;
            this.field_manager.has_been_loaded.done(function() {
                $('#rateit').rateit({
                    value: 0,
                    resetable: false
                });
                self.field_manager.on("change:actual_mode", self, self.check_actual_mode);
                self.check_actual_mode();
            });

 },

 check_actual_mode: function(source, options) {
    var self = this;
    if(self.field_manager.get("actual_mode")=='view'){
        $('#rateit').rateit('readonly',true);
    }
    else {
        $('#rateit').rateit('readonly',false);
    }
}