Показать сообщение отдельно
  #9 (permalink)  
Старый 02.12.2015, 21:08
Профессор
Отправить личное сообщение для siber-biber Посмотреть профиль Найти все сообщения от siber-biber
 
Регистрация: 07.08.2013
Сообщений: 214

Сообщение от novikov Посмотреть сообщение
{
    viewConfig: {
		plugins: {
			ptype: 'gridviewdragdrop',
			dragText: 'Drag and drop to reorganize',
            dropZone : {
                onNodeOver : function (node, dd) {
                    var result = this.callParent(arguments);
                    
                    // we allow to drop to nodes having ID > 3
                    var record = dd.view.getRecord(node);
                    var isValid = record && record.getId() > 3;
                    
                    if (!isValid) {
                        return this.dropNotAllowed;
                    }

                    return result;
                }
            }
		}
	},
}


fiddle
Это выглядит работающим ..но вопрос тут в следующем: что в данном случае вызывает callParent() ?

Ведь вы переопределили метод прямо на инстансе дроп зоны.
И если воткнуть debugger и зайти в недра callParent вы увидите что вызывается метод класса "Ext.dd.DropTarget", что не есть искомый результат.
Ответить с цитированием