X-Editable + Backbone.js

时间:2013-10-15 12:58:45

标签: javascript backbone.js x-editable

我拥有的内容:

我在 x-editable 的帮助下更改了模型属性。

我需要什么:

在进行更改之前检查一些条件。

出了什么问题:

this.$el.find("#my-field").editable({
    type        : 'text',
    name        : myFieldTitle,
    value       : myCurrentValue,
    pk          : this.model.get('id'),
    url         : '',
    success     : function(response, newValue) {
        //PROBLEM: At this moment visual representation of a model has been already changed
        //no matter if condition is true or false
        if (condition)
          self.model.set(field.name, newValue);
    }
});

问题:

如果在条件检查之后,我怎样才能在 x-editable 的帮助下更改我的模型的视觉表示?

1 个答案:

答案 0 :(得分:1)

您应该使用X-Editable中的回调validate

this.$el.find("#my-field").editable({
    [...]
    validate     : function(value) {

        if (condition)
          [...]
    }
});

链接:http://vitalets.github.io/x-editable/docs.html#editable