我有一个批量可编辑的网格。我通过 jQuery 修改数据项,并将更改的值标记为脏,如下所示:grid._modelChange({ field: "propertyName", model: dataItem}); 另一种方式是 set() 方法:dataItem.set("propertyName","value"),但我不使用它,因为它非常慢。
我想连续标记多个单元格为脏,但是当我标记第二个字段时,第一个 Prop 的脏标记消失了,当将第三个字段标记为已更改时,第二个字段的脏标记消失了,所以只有第三个 Prop 变脏了。
以下循环执行 dataItem 更新并将字段标记为脏:
$(GridDataItems).each(function () {
this.Prop1 = false;
Grid._modelChange({ field: "Prop1", model: this });
this.Prop2 = "someValue";
Grid._modelChange({ field: "Prop2", model: this });
this.Prop3= "someOtherValue";
Grid._modelChange({ field: "Prop3", model: this });
}
);
我需要这样的东西:
Grid._modelChange({ field: "Prop1", model: dataItem },
{ field: "Prop2", model: dataItem },
{ field: "Prop3", model: dataItem });
有什么不让脏痕迹消失的想法吗?谢谢。