[SSE] Fix deleting cell watches
This commit is contained in:
		
							parent
							
								
									8be25036a9
								
							
						
					
					
						commit
						70cc425501
					
				| 
						 | 
				
			
			@ -151,6 +151,14 @@ define([  'text!spreadsheeteditor/main/app/template/WatchDialog.template',
 | 
			
		|||
                }
 | 
			
		||||
            }
 | 
			
		||||
            this.watchList.store.reset(arr);
 | 
			
		||||
            if (this._deletedIndex!==undefined) {
 | 
			
		||||
                var store = this.watchList.store;
 | 
			
		||||
                (store.length>0) && this.watchList.selectByIndex(this._deletedIndex<store.length ? this._deletedIndex : store.length-1);
 | 
			
		||||
                this.watchList.scrollToRecord(this.watchList.getSelectedRec());
 | 
			
		||||
                this._fromKeyDown && this.watchList.focus();
 | 
			
		||||
                this._fromKeyDown = false;
 | 
			
		||||
                this._deletedIndex=undefined;
 | 
			
		||||
            }
 | 
			
		||||
            this.updateButtons();
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -161,7 +169,6 @@ define([  'text!spreadsheeteditor/main/app/template/WatchDialog.template',
 | 
			
		|||
                var handlerDlg = function(dlg, result) {
 | 
			
		||||
                    if (result == 'ok') {
 | 
			
		||||
                        me.api.asc_addCellWatches(dlg.getSettings());
 | 
			
		||||
                        me.refreshList();
 | 
			
		||||
                    }
 | 
			
		||||
                };
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -185,9 +192,9 @@ define([  'text!spreadsheeteditor/main/app/template/WatchDialog.template',
 | 
			
		|||
        onDeleteWatch: function() {
 | 
			
		||||
            var rec = this.watchList.getSelectedRec();
 | 
			
		||||
            if (rec) {
 | 
			
		||||
                this._deletedIndex = this.watchList.store.indexOf(rec);
 | 
			
		||||
                this.api.asc_deleteCellWatches([rec.get('props')]);
 | 
			
		||||
            }
 | 
			
		||||
            this.refreshList();
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        onSelectWatch: function(lisvView, itemView, record) {
 | 
			
		||||
| 
						 | 
				
			
			@ -195,8 +202,10 @@ define([  'text!spreadsheeteditor/main/app/template/WatchDialog.template',
 | 
			
		|||
        },
 | 
			
		||||
 | 
			
		||||
        onKeyDown: function (lisvView, record, e) {
 | 
			
		||||
            if (e.keyCode==Common.UI.Keys.DELETE && !this.btnDelete.isDisabled())
 | 
			
		||||
            if (e.keyCode==Common.UI.Keys.DELETE && !this.btnDelete.isDisabled()) {
 | 
			
		||||
                this._fromKeyDown = true;
 | 
			
		||||
                this.onDeleteWatch();
 | 
			
		||||
            }
 | 
			
		||||
        },
 | 
			
		||||
 | 
			
		||||
        updateButtons: function() {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue