cell.prototype.setValue = function(value){
    this.value          = value;
    this.floatValue     = ($.isNumeric(value)) ? parseFloat(value) : 0;
    this.formattedValue = this.sheet.engine.formatter(
                            this.floatValue,
                            (this.format) ? this.format : this.sheet.config.defaultFormat
                        );

    if(false !== this.el){
        var tagName     = this.el.prop('tagName').toLowerCase(),
            isFormTag   = this.formTags.indexOf(tagName) > -1;

        if(isFormTag){
            this.el.val(this.value);
        }else{
            this.el.html(this.value);
        }
    }
};
@@ -1,8 +1,159 @@
+/**%0A * set cell value and sync it with the bound element, and trigger recalculation on all cell depend to it%0A * @param %7Bmixed%7D value %5Bdescription%5D%0A */%0A
 cell.pro
@@ -187,16 +187,27 @@
 value)%7B%0A
+    var a;%0A
     this
@@ -303,16 +303,16 @@
 e) : 0;%0A
-
     this
@@ -328,16 +328,25 @@
 dValue =
+ '';%0A%0A   
  this.sh
@@ -814,11 +814,121 @@
  %7D%0A    %7D
+%0A%0A    this.setAffected(true);%0A    for(a in this.dependant)%7B%0A        this.dependant%5Ba%5D.setAffected(true);%0A    %7D
 %0A%7D;

mark cell and it's dependant as affected when changing the value