-/*\r
- * Ext JS Library 2.2.1\r
- * Copyright(c) 2006-2009, Ext JS, LLC.\r
- * licensing@extjs.com\r
+/*!
+ * Ext JS Library 3.0.0
+ * Copyright(c) 2006-2009 Ext JS, LLC
+ * licensing@extjs.com
+ * http://www.extjs.com/license
+ */
+/**\r
+ * @class Ext.DataView.LabelEditor\r
+ * @extends Ext.Editor\r
* \r
- * http://extjs.com/license\r
*/\r
-\r
-\r
-Ext.DataView.LabelEditor = function(cfg, field){\r
- Ext.DataView.LabelEditor.superclass.constructor.call(this,\r
- field || new Ext.form.TextField({\r
- allowBlank: false,\r
- growMin:90,\r
- growMax:240,\r
- grow:true,\r
- selectOnFocus:true\r
- }), cfg\r
- );\r
-}\r
-\r
-Ext.extend(Ext.DataView.LabelEditor, Ext.Editor, {\r
+Ext.DataView.LabelEditor = Ext.extend(Ext.Editor, {\r
alignment: "tl-tl",\r
hideEl : false,\r
cls: "x-small-editor",\r
completeOnEnter: true,\r
cancelOnEsc: true,\r
labelSelector: 'span.x-editable',\r
-\r
+ \r
+ constructor: function(cfg, field){\r
+ Ext.DataView.LabelEditor.superclass.constructor.call(this,\r
+ field || new Ext.form.TextField({\r
+ allowBlank: false,\r
+ growMin:90,\r
+ growMax:240,\r
+ grow:true,\r
+ selectOnFocus:true\r
+ }), cfg\r
+ );\r
+ },\r
+ \r
init : function(view){\r
this.view = view;\r
view.on('render', this.initEditor, this);\r
},\r
\r
initEditor : function(){\r
+ this.view.on({\r
+ scope: this,\r
+ containerclick: this.doBlur,\r
+ click: this.doBlur\r
+ });\r
this.view.getEl().on('mousedown', this.onMouseDown, this, {delegate: this.labelSelector});\r
},\r
+ \r
+ doBlur: function(){\r
+ if(this.editing){\r
+ this.field.blur();\r
+ }\r
+ },\r
\r
onMouseDown : function(e, target){\r
if(!e.ctrlKey && !e.shiftKey){\r
\r
Ext.DataView.DragSelector = function(cfg){\r
cfg = cfg || {};\r
- var view, regions, proxy, tracker;\r
+ var view, proxy, tracker;\r
var rs, bodyRegion, dragRegion = new Ext.lib.Region(0,0,0,0);\r
var dragSafe = cfg.dragSafe === true;\r
\r
}\r
\r
function onEnd(e){\r
+ if (!Ext.isIE) {\r
+ view.un('containerclick', cancelClick, view); \r
+ } \r
if(proxy){\r
proxy.setDisplayed(false);\r
}\r