【问题标题】:How to make a custom widget editable only when i click 'Edit' button?仅当我单击“编辑”按钮时,如何使自定义小部件可编辑?
【发布时间】:2014-05-20 04:12:48
【问题描述】:

我在 openerp 中使用 Rateit 创建了一个自定义评分小部件。

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

xml

<field name="rating" widget="rating"/>

js

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
            });
        },
    });

【问题讨论】:

    标签: web widget openerp openerp-7


    【解决方案1】:

    终于搞定了,这是我的代码

    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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2016-01-19
      • 1970-01-01
      • 2014-06-27
      • 2012-04-02
      • 2023-03-26
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 2011-10-07
      相关资源
      最近更新 更多