function(e, target) {
        var me = this,
            item, record;

        if (Ext.fly(target).hasCls(me.labelSelector) && !me.editing && !e.ctrlKey && !e.shiftKey) {
            e.stopEvent();
            item = me.view.findItemByChild(target);
            record = me.view.store.getAt(me.view.indexOf(item));
            me.startEdit(target, record.data[me.dataIndex]);
            me.activeRecord = record;
        } else if (me.editing) {
            me.field.blur();
            e.preventDefault();
        }
    }
function(e, target) {
        var me = this,
            item, record;

        if (Ext.fly(target).hasCls(me.labelSelector) && !me.editing && !e.ctrlKey && !e.shiftKey) {
            e.stopEvent();
            item = me.view.findItemByChild(target);
            record = me.view.store.getAt(me.view.indexOf(item));
            me.startEdit(target, record.data[me.dataIndex]);
            me.activeRecord = record;
        } else if (me.editing) {
            me.field.blur();
            e.preventDefault();
        }
    }
function ( e , target ) { var me = this , item , record ; if ( Ext . fly ( target ) . hasCls ( me . labelSelector ) && ! me . editing && ! e . ctrlKey && ! e . shiftKey ) { e . stopEvent ( ) ; item = me . view . findItemByChild ( target ) ; record = me . view . store . getAt ( me . view . indexOf ( item ) ) ; me . startEdit ( target , record . data [ me . dataIndex ] ) ; me . activeRecord = record ; } else if ( me . editing ) { me . field . blur ( ) ; e . preventDefault ( ) ; } }
on mousedown show editor
on mousedown show editor