Commit 5d15649f7f9b93e9e8716c8340f4c4f98f345f9c
1 parent
c45e3428
Exists in
master
and in
112 other branches
Migration to ExtJS 4.2.4
Showing
7 changed files
with
23 additions
and
9 deletions
Show diff stats
js/app/models/AmdaNode.js
@@ -13,7 +13,7 @@ | @@ -13,7 +13,7 @@ | ||
13 | * : :08/06/2011: CDA - Migration extjs4 | 13 | * : :08/06/2011: CDA - Migration extjs4 |
14 | */ | 14 | */ |
15 | Ext.define('amdaModel.AmdaNode', { | 15 | Ext.define('amdaModel.AmdaNode', { |
16 | - extend: 'Ext.data.Model', | 16 | + extend: 'Ext.data.TreeModel', |
17 | 17 | ||
18 | requires: ['amdaReader.ExplorerReader'], | 18 | requires: ['amdaReader.ExplorerReader'], |
19 | 19 | ||
@@ -192,3 +192,4 @@ Ext.define('amdaModel.AmdaNode', { | @@ -192,3 +192,4 @@ Ext.define('amdaModel.AmdaNode', { | ||
192 | } | 192 | } |
193 | 193 | ||
194 | }); | 194 | }); |
195 | + |
js/app/models/InteractiveNode.js
@@ -700,7 +700,7 @@ Ext.define('amdaModel.InteractiveNode', { | @@ -700,7 +700,7 @@ Ext.define('amdaModel.InteractiveNode', { | ||
700 | { | 700 | { |
701 | var newNode = Ext.create(me.$className, | 701 | var newNode = Ext.create(me.$className, |
702 | { | 702 | { |
703 | - leaf : false, nodeType : me.nodeType, | 703 | + leaf : false, nodeType : me.get('nodeType'), |
704 | text : amdaModel.AmdaNode.NEW_DIR_NAME, | 704 | text : amdaModel.AmdaNode.NEW_DIR_NAME, |
705 | children : [] | 705 | children : [] |
706 | }); | 706 | }); |
js/app/models/PlotObject.js
@@ -28,4 +28,6 @@ Ext.define('amdaModel.PlotObject', { | @@ -28,4 +28,6 @@ Ext.define('amdaModel.PlotObject', { | ||
28 | ]//, | 28 | ]//, |
29 | 29 | ||
30 | // hasMany: {model: 'amdaModel.PlotPanel', name: 'children'} | 30 | // hasMany: {model: 'amdaModel.PlotPanel', name: 'children'} |
31 | +}, function () { | ||
32 | + Ext.data.NodeInterface.decorate(this); | ||
31 | }); | 33 | }); |
32 | \ No newline at end of file | 34 | \ No newline at end of file |
js/app/stores/AmdaTreeReader.js
@@ -45,7 +45,7 @@ Ext.define('amdaReader.AmdaTreeReader', { | @@ -45,7 +45,7 @@ Ext.define('amdaReader.AmdaTreeReader', { | ||
45 | record.phantom = false; | 45 | record.phantom = false; |
46 | 46 | ||
47 | // Use generated function to extract all fields at once | 47 | // Use generated function to extract all fields at once |
48 | - me.convertRecordData(convertedValues, node, record); | 48 | + me.convertRecordData(convertedValues, node, record, me.applyDefaults); |
49 | records.push(record); | 49 | records.push(record); |
50 | 50 | ||
51 | if (me.implicitIncludes) { | 51 | if (me.implicitIncludes) { |
js/app/views/OperationsTT.js
@@ -62,6 +62,7 @@ Ext.define('amdaUI.OperationsTT', { | @@ -62,6 +62,7 @@ Ext.define('amdaUI.OperationsTT', { | ||
62 | } | 62 | } |
63 | 63 | ||
64 | var me = this; | 64 | var me = this; |
65 | + me.parent.TTGrid.getSelectionModel().deselectAll(); | ||
65 | AmdaAction.operationTTCacheIntervals(extend,shift, function () { | 66 | AmdaAction.operationTTCacheIntervals(extend,shift, function () { |
66 | me.parent.TTGrid.getStore().reload(); | 67 | me.parent.TTGrid.getStore().reload(); |
67 | 68 |
js/app/views/TimeTableUI.js
@@ -92,12 +92,13 @@ Ext.define('amdaUI.TimeTableUI', { | @@ -92,12 +92,13 @@ Ext.define('amdaUI.TimeTableUI', { | ||
92 | me.TTGrid.getStore().clearFilter(true); | 92 | me.TTGrid.getStore().clearFilter(true); |
93 | 93 | ||
94 | //clear sort | 94 | //clear sort |
95 | - me.TTGrid.getStore().sorters = new Ext.util.MixedCollection(); | 95 | + me.TTGrid.getStore().sorters.clear(); |
96 | + //me.TTGrid.getStore().sorters = new Ext.util.MixedCollection(); | ||
96 | 97 | ||
97 | //set cache token to the Time Table object | 98 | //set cache token to the Time Table object |
98 | me.object.set('cacheToken', result.token); | 99 | me.object.set('cacheToken', result.token); |
99 | 100 | ||
100 | - me.TTGrid.getStore().reload(); | 101 | + me.TTGrid.getStore().load(); |
101 | 102 | ||
102 | me.status = result.status; | 103 | me.status = result.status; |
103 | 104 | ||
@@ -223,6 +224,7 @@ Ext.define('amdaUI.TimeTableUI', { | @@ -223,6 +224,7 @@ Ext.define('amdaUI.TimeTableUI', { | ||
223 | }, | 224 | }, |
224 | 225 | ||
225 | addInterval : function(start, stop) { | 226 | addInterval : function(start, stop) { |
227 | + this.TTGrid.getSelectionModel().deselectAll(); | ||
226 | AmdaAction.addTTCacheInterval({'start' : start, 'stop' : stop},function (result, e) { | 228 | AmdaAction.addTTCacheInterval({'start' : start, 'stop' : stop},function (result, e) { |
227 | this.TTGrid.getStore().reload(); | 229 | this.TTGrid.getStore().reload(); |
228 | this.status = result.status; | 230 | this.status = result.status; |
@@ -390,21 +392,26 @@ Ext.define('amdaUI.TimeTableUI', { | @@ -390,21 +392,26 @@ Ext.define('amdaUI.TimeTableUI', { | ||
390 | 392 | ||
391 | //context.grid.getSelectionModel().deselectAll(); | 393 | //context.grid.getSelectionModel().deselectAll(); |
392 | //Interval is modified on the server side | 394 | //Interval is modified on the server side |
395 | + me.editing = true; | ||
396 | + | ||
393 | AmdaAction.modifyTTCacheInterval(obj, function (result, e) { | 397 | AmdaAction.modifyTTCacheInterval(obj, function (result, e) { |
398 | + | ||
394 | var ttModule = myDesktopApp.getLoadedModule(myDesktopApp.dynamicModules.tt.id); | 399 | var ttModule = myDesktopApp.getLoadedModule(myDesktopApp.dynamicModules.tt.id); |
395 | if (ttModule) | 400 | if (ttModule) |
396 | ttModule.getUiContent().status = result.status; | 401 | ttModule.getUiContent().status = result.status; |
402 | + context.grid.getSelectionModel().deselectAll(); | ||
397 | context.store.reload({ | 403 | context.store.reload({ |
398 | callback : function(records, options, success) { | 404 | callback : function(records, options, success) { |
399 | - context.view.refresh(); | ||
400 | context.view.bufferedRenderer.scrollTo(context.rowIdx, true, function() { | 405 | context.view.bufferedRenderer.scrollTo(context.rowIdx, true, function() { |
401 | me.fireEvent('edit', me, context); | 406 | me.fireEvent('edit', me, context); |
402 | - me.editing = false; | 407 | + me.editing = false; |
403 | }, me); | 408 | }, me); |
404 | } | 409 | } |
405 | }); | 410 | }); |
406 | }, this); | 411 | }, this); |
407 | } | 412 | } |
413 | + else | ||
414 | + me.editing = false; | ||
408 | } | 415 | } |
409 | } | 416 | } |
410 | 417 | ||
@@ -537,6 +544,7 @@ Ext.define('amdaUI.TimeTableUI', { | @@ -537,6 +544,7 @@ Ext.define('amdaUI.TimeTableUI', { | ||
537 | var row = 0; | 544 | var row = 0; |
538 | if (selection) | 545 | if (selection) |
539 | row = store.indexOf(selection) + 1; | 546 | row = store.indexOf(selection) + 1; |
547 | + this.TTGrid.getSelectionModel().deselectAll(); | ||
540 | 548 | ||
541 | var me = this; | 549 | var me = this; |
542 | AmdaAction.addTTCacheInterval({'index' : row}, function (result, e) { | 550 | AmdaAction.addTTCacheInterval({'index' : row}, function (result, e) { |
@@ -544,6 +552,7 @@ Ext.define('amdaUI.TimeTableUI', { | @@ -544,6 +552,7 @@ Ext.define('amdaUI.TimeTableUI', { | ||
544 | this.TTGrid.getStore().reload({ | 552 | this.TTGrid.getStore().reload({ |
545 | callback : function(records, options, success) { | 553 | callback : function(records, options, success) { |
546 | me.TTGrid.getView().bufferedRenderer.scrollTo(row, false, function() { | 554 | me.TTGrid.getView().bufferedRenderer.scrollTo(row, false, function() { |
555 | + me.TTGrid.getView().select(row); | ||
547 | cellEditing.startEditByPosition({row: row, column: 1}); | 556 | cellEditing.startEditByPosition({row: row, column: 1}); |
548 | }, me); | 557 | }, me); |
549 | } | 558 | } |
@@ -559,6 +568,7 @@ Ext.define('amdaUI.TimeTableUI', { | @@ -559,6 +568,7 @@ Ext.define('amdaUI.TimeTableUI', { | ||
559 | var selection = this.TTGrid.getView().getSelectionModel().getSelection()[0]; | 568 | var selection = this.TTGrid.getView().getSelectionModel().getSelection()[0]; |
560 | if (selection) { | 569 | if (selection) { |
561 | var rowId = selection.get('cacheId'); | 570 | var rowId = selection.get('cacheId'); |
571 | + this.TTGrid.getSelectionModel().deselectAll(); | ||
562 | AmdaAction.removeTTCacheIntervalFromId(rowId, function (result, e) { | 572 | AmdaAction.removeTTCacheIntervalFromId(rowId, function (result, e) { |
563 | this.status = result.status; | 573 | this.status = result.status; |
564 | this.TTGrid.getStore().reload(); | 574 | this.TTGrid.getStore().reload(); |
js/lib/ext-override.js
@@ -97,7 +97,7 @@ Ext.onReady(function () { | @@ -97,7 +97,7 @@ Ext.onReady(function () { | ||
97 | } | 97 | } |
98 | });*/ | 98 | });*/ |
99 | 99 | ||
100 | - Ext.override(Ext.selection.Model, { | 100 | + /*Ext.override(Ext.selection.Model, { |
101 | storeHasSelected: function(record) { | 101 | storeHasSelected: function(record) { |
102 | var store = this.store, | 102 | var store = this.store, |
103 | records, | 103 | records, |
@@ -125,6 +125,6 @@ Ext.onReady(function () { | @@ -125,6 +125,6 @@ Ext.onReady(function () { | ||
125 | } | 125 | } |
126 | return false; | 126 | return false; |
127 | } | 127 | } |
128 | - }); | 128 | + });*/ |
129 | }); | 129 | }); |
130 | 130 | ||
131 | \ No newline at end of file | 131 | \ No newline at end of file |