【发布时间】:2020-08-15 21:39:48
【问题描述】:
我在行中有 3 个已编辑单元格,女巫中有 3 个重置按钮 2 个重置按钮用于 2 个单独的单元格,1 个用于整行重置。
对于重置整行,我使用了
grid.store.getAt(rowIndex).reject()。我不知道我用什么来重置特定单元格。
【问题讨论】:
标签: extjs extjs3 extjs-grid
我在行中有 3 个已编辑单元格,女巫中有 3 个重置按钮 2 个重置按钮用于 2 个单独的单元格,1 个用于整行重置。
对于重置整行,我使用了grid.store.getAt(rowIndex).reject()。
我不知道我用什么来重置特定单元格。
【问题讨论】:
标签: extjs extjs3 extjs-grid
我找到了解决方案。
grid.store.getAt(rowIndex).set("Cell_2",""); 代码。hasUnsavedChanges: function() {
var isCell_1modified = false;
var isCell_2modified = false;
var isCell_3modified = false;
this.getParametersFormPanel().stopEditing();
var rowIndex = this.getParametersFormPanel().getSelectionModel().lastActive;
var storeDataRecoder = this.getParametersFormPanel().getStore().data.items[rowIndex];
var modifiedRecord = this.getParametersFormPanel().getStore().getModifiedRecords()[0];
if(storeDataRecoder && modifiedRecord){
if(storeDataRecoder.data.recordID === modifiedRecord.data.recordID){
if(modifiedRecord.modified.hasOwnProperty("Cell_1")){
if (modifiedRecord.modified.Cell_1 == storeDataRecoder.data.Cell_1){
isCell_1modified = false;
}else{
isCell_1modified = true;
}
}
if(modifiedRecord.modified.hasOwnProperty("Cell_2")){
if(modifiedRecord.modified.Cell_2 === storeDataRecoder.data.Cell_2){
isCell_2modified = false;
}else{
isCell_2modified = true;
}
}
if(modifiedRecord.modified.hasOwnProperty("Cell_3")){
if(modifiedRecord.modified.Cell_3 === storeDataRecoder.data.Cell_3){
isCell_3modified = false;
}else{
isCell_3modified = true;
}
}
}
}
if((isCell_1modified || isCell_3modified || isCell_2modified) === false){
if(this.getParametersFormPanel().getStore().getModifiedRecords()){
this.getParametersFormPanel().getStore().getModifiedRecords().length = 0;
}
}
return (isCell_1modified || isCell_3modified || isCell_2modified);
}
```
【讨论】: