मेरे पास पंक्ति में 3 संपादित सेल हैं और विच 2 रीसेट बटन में 3 रीसेट बटन 2 अलग-अलग सेल के लिए है और 1 पूरी पंक्ति रीसेट के लिए है।
पूरी पंक्ति को रीसेट करने के लिए मैंने
grid.store.getAt(rowIndex).reject()
का उपयोग किया।मुझे नहीं पता कि मैं विशेष सेल को रीसेट करने के लिए क्या उपयोग करता हूं।
0
KaranPithadiya
1 मई 2020, 14:41
1 उत्तर
सबसे बढ़िया उत्तर
मुझे समाधान मिल गया।
- मैंने पंक्ति वार रीसेट बटन का उपयोग किया है, डायन में 1 रीसेट बटन सेल_2 के लिए है और दूसरा रीसेट बटन सेल_3 के लिए है और तीसरा रीसेट बटन पूरे रिकॉर्ड के लिए वैश्विक रीसेट की तरह है।
- मैं सेल_2 और सेल_3 रीसेट बटन के लिए
grid.store.getAt(rowIndex).set("Cell_2","");
कोड करता हूं। - " hasUnsavedChanges ()" चेक के लिए कॉल करें कि कोई भी सहेजा नहीं गया परिवर्तन उस पंक्ति या उस मेनू से निकलते समय उपलब्ध है या नहीं।
- यदि सहेजे नहीं गए परिवर्तन उपलब्ध हैं तो पॉपअप दिखाएं और उपलब्ध नहीं है तो उस रिकॉर्ड को स्टोर संशोधित सूची से हटा दें।
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);
}
```
0
KaranPithadiya
2 मई 2020, 18:16
संबंधित सवाल
नए सवाल
extjs
Sencha Ext JS समृद्ध इंटरनेट अनुप्रयोगों (RIAs) के निर्माण के लिए एक जावास्क्रिप्ट ढांचा है।