/*!
- * Ext JS Library 3.1.1
- * Copyright(c) 2006-2010 Ext JS, LLC
- * licensing@extjs.com
- * http://www.extjs.com/license
+ * Ext JS Library 3.3.1
+ * Copyright(c) 2006-2010 Sencha Inc.
+ * licensing@sencha.com
+ * http://www.sencha.com/license
*/
Ext.ns('Ext.ux.grid');
},
beforedestroy: function() {
+ this.stopMonitoring();
this.grid.getStore().un('remove', this.onStoreRemove, this);
this.stopEditing(false);
- Ext.destroy(this.btns);
+ Ext.destroy(this.btns, this.tooltip);
},
refreshFields: function(){
ed = c.getEditor();
if(!ed){
ed = c.displayEditor || new Ext.form.DisplayField();
- }else{
- ed = ed.field;
}
if(i == 0){
ed.margins = pm('0 1 2 1');
} else if(i == len - 1){
ed.margins = pm('0 0 2 1');
} else{
- ed.margins = pm('0 1 2');
+ if (Ext.isIE) {
+ ed.margins = pm('0 0 2 0');
+ }
+ else {
+ ed.margins = pm('0 1 2 0');
+ }
}
ed.setWidth(cm.getColumnWidth(i));
ed.column = c;
if(this.isVisible()){
var index = 0,
cm = this.grid.getColumnModel(),
- c,
- ed;
+ c;
if(pt){
index = this.getTargetColumnIndex(pt);
}
for(var i = index||0, len = cm.getColumnCount(); i < len; i++){
c = cm.getColumnAt(i);
- ed = c.getEditor();
- if(!c.hidden && ed){
- ed.field.focus();
+ if(!c.hidden && c.getEditor()){
+ c.getEditor().focus();
break;
}
}
this.fireEvent('validation', this, valid);
},
+ lastVisibleColumn : function() {
+ var i = this.items.getCount() - 1,
+ c;
+ for(; i >= 0; i--) {
+ c = this.items.items[i];
+ if (!c.hidden) {
+ return c;
+ }
+ }
+ },
+
showTooltip: function(msg){
var t = this.tooltip;
if(!t){
h = this.el.getHeight();
if(top + h >= scroll){
- t.initTarget(this.items.last().getEl());
+ t.initTarget(this.lastVisibleColumn().getEl());
if(!t.rendered){
t.show();
t.hide();