0

我有的:

我在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 的帮助下更改(我的模型的)视觉表示?

4

1 回答 1

1

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

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

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

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

于 2014-01-12T21:16:45.200 回答