• मेरे पास पंक्ति में 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