git.ithinksw.org
/
extjs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Upgrade to ExtJS 4.0.7 - Released 10/19/2011
[extjs.git]
/
src
/
grid
/
LockingView.js
diff --git
a/src/grid/LockingView.js
b/src/grid/LockingView.js
index
1588a31
..
22bd49e
100644
(file)
--- a/
src/grid/LockingView.js
+++ b/
src/grid/LockingView.js
@@
-15,18
+15,18
@@
If you are unsure which license is appropriate for your use, please contact the
/**
* @class Ext.grid.LockingView
* This class is used internally to provide a single interface when using
/**
* @class Ext.grid.LockingView
* This class is used internally to provide a single interface when using
- * a locking grid. Internally, the locking grid creates
2
separate grids,
+ * a locking grid. Internally, the locking grid creates
two
separate grids,
* so this class is used to map calls appropriately.
* @ignore
*/
Ext.define('Ext.grid.LockingView', {
* so this class is used to map calls appropriately.
* @ignore
*/
Ext.define('Ext.grid.LockingView', {
-
+
mixins: {
observable: 'Ext.util.Observable'
},
mixins: {
observable: 'Ext.util.Observable'
},
-
+
eventRelayRe: /^(beforeitem|beforecontainer|item|container|cell)/,
eventRelayRe: /^(beforeitem|beforecontainer|item|container|cell)/,
-
+
constructor: function(config){
var me = this,
eventNames = [],
constructor: function(config){
var me = this,
eventNames = [],
@@
-35,7
+35,7
@@
Ext.define('Ext.grid.LockingView', {
normal = config.normal.getView(),
events,
event;
normal = config.normal.getView(),
events,
event;
-
+
Ext.apply(me, {
lockedView: locked,
normalView: normal,
Ext.apply(me, {
lockedView: locked,
normalView: normal,
@@
-44,7
+44,7
@@
Ext.define('Ext.grid.LockingView', {
panel: config.panel
});
me.mixins.observable.constructor.call(me, config);
panel: config.panel
});
me.mixins.observable.constructor.call(me, config);
-
+
// relay events
events = locked.events;
for (event in events) {
// relay events
events = locked.events;
for (event in events) {
@@
-54,49
+54,49
@@
Ext.define('Ext.grid.LockingView', {
}
me.relayEvents(locked, eventNames);
me.relayEvents(normal, eventNames);
}
me.relayEvents(locked, eventNames);
me.relayEvents(normal, eventNames);
-
+
normal.on({
scope: me,
itemmouseleave: me.onItemMouseLeave,
itemmouseenter: me.onItemMouseEnter
});
normal.on({
scope: me,
itemmouseleave: me.onItemMouseLeave,
itemmouseenter: me.onItemMouseEnter
});
-
+
locked.on({
scope: me,
itemmouseleave: me.onItemMouseLeave,
itemmouseenter: me.onItemMouseEnter
});
},
locked.on({
scope: me,
itemmouseleave: me.onItemMouseLeave,
itemmouseenter: me.onItemMouseEnter
});
},
-
+
getGridColumns: function() {
var cols = this.lockedGrid.headerCt.getGridColumns();
return cols.concat(this.normalGrid.headerCt.getGridColumns());
},
getGridColumns: function() {
var cols = this.lockedGrid.headerCt.getGridColumns();
return cols.concat(this.normalGrid.headerCt.getGridColumns());
},
-
+
getEl: function(column){
return this.getViewForColumn(column).getEl();
},
getEl: function(column){
return this.getViewForColumn(column).getEl();
},
-
+
getViewForColumn: function(column) {
var view = this.lockedView,
inLocked;
getViewForColumn: function(column) {
var view = this.lockedView,
inLocked;
-
+
view.headerCt.cascade(function(col){
if (col === column) {
inLocked = true;
return false;
}
});
view.headerCt.cascade(function(col){
if (col === column) {
inLocked = true;
return false;
}
});
-
+
return inLocked ? view : this.normalView;
},
return inLocked ? view : this.normalView;
},
-
+
onItemMouseEnter: function(view, record){
var me = this,
locked = me.lockedView,
other = me.normalView,
item;
onItemMouseEnter: function(view, record){
var me = this,
locked = me.lockedView,
other = me.normalView,
item;
-
+
if (view.trackOver) {
if (view !== locked) {
other = locked;
if (view.trackOver) {
if (view !== locked) {
other = locked;
@@
-105,12
+105,12
@@
Ext.define('Ext.grid.LockingView', {
other.highlightItem(item);
}
},
other.highlightItem(item);
}
},
-
+
onItemMouseLeave: function(view, record){
var me = this,
locked = me.lockedView,
other = me.normalView;
onItemMouseLeave: function(view, record){
var me = this,
locked = me.lockedView,
other = me.normalView;
-
+
if (view.trackOver) {
if (view !== locked) {
other = locked;
if (view.trackOver) {
if (view !== locked) {
other = locked;
@@
-118,37
+118,37
@@
Ext.define('Ext.grid.LockingView', {
other.clearHighlight();
}
},
other.clearHighlight();
}
},
-
+
relayFn: function(name, args){
args = args || [];
relayFn: function(name, args){
args = args || [];
-
+
var view = this.lockedView;
var view = this.lockedView;
- view[name].apply(view, args || []);
+ view[name].apply(view, args || []);
view = this.normalView;
view = this.normalView;
- view[name].apply(view, args || []);
+ view[name].apply(view, args || []);
},
},
-
+
getSelectionModel: function(){
getSelectionModel: function(){
- return this.panel.getSelectionModel();
+ return this.panel.getSelectionModel();
},
},
-
+
getStore: function(){
return this.panel.store;
},
getStore: function(){
return this.panel.store;
},
-
+
getNode: function(nodeInfo){
// default to the normal view
return this.normalView.getNode(nodeInfo);
},
getNode: function(nodeInfo){
// default to the normal view
return this.normalView.getNode(nodeInfo);
},
-
+
getCell: function(record, column){
var view = this.getViewForColumn(column),
row;
getCell: function(record, column){
var view = this.getViewForColumn(column),
row;
-
+
row = view.getNode(record);
return Ext.fly(row).down(column.getCellSelector());
},
row = view.getNode(record);
return Ext.fly(row).down(column.getCellSelector());
},
-
+
getRecord: function(node){
var result = this.lockedView.getRecord(node);
if (!node) {
getRecord: function(node){
var result = this.lockedView.getRecord(node);
if (!node) {
@@
-156,29
+156,29
@@
Ext.define('Ext.grid.LockingView', {
}
return result;
},
}
return result;
},
-
+
addElListener: function(eventName, fn, scope){
this.relayFn('addElListener', arguments);
},
addElListener: function(eventName, fn, scope){
this.relayFn('addElListener', arguments);
},
-
+
refreshNode: function(){
this.relayFn('refreshNode', arguments);
},
refreshNode: function(){
this.relayFn('refreshNode', arguments);
},
-
+
refresh: function(){
this.relayFn('refresh', arguments);
},
refresh: function(){
this.relayFn('refresh', arguments);
},
-
+
bindStore: function(){
this.relayFn('bindStore', arguments);
},
bindStore: function(){
this.relayFn('bindStore', arguments);
},
-
+
addRowCls: function(){
this.relayFn('addRowCls', arguments);
},
addRowCls: function(){
this.relayFn('addRowCls', arguments);
},
-
+
removeRowCls: function(){
this.relayFn('removeRowCls', arguments);
}
removeRowCls: function(){
this.relayFn('removeRowCls', arguments);
}
-
+
});
});