根据某些条件更改文本拖动 - Extjs 4

时间:2014-08-08 13:23:12

标签: javascript extjs

您好我正在使用gridviewdragdrop,我想知道是否可以根据某些条件更改拖动文本? 示例:如果捕获的节点为空名称字段显示拖动文本消息:由于名称为空,不允许捕获此节点

1 个答案:

答案 0 :(得分:0)

你的意思是treeviewdragdrop插件? 是的,你肯定可以。拖拽有很多事件 在您的控制器中,您可以向它们添加侦听器:

'tree > treeview': {
    'nodedragover': me.onNodeDragOver,
}
or 
    view.on('beforedrop', onBeforeDropNode);
    view.on('drop', onDropNode);

拖放的一般事件是:

    onDragEnter : function(evtObj, targetElId) { //Called when a drag element first intersects another drag/drop element within the 
same drag/drop group. This is where you can code for drop invitation.
         var targetEl =  Ext.get(targetElId);
         targetEl.addCls('dropZoneOver');
     },
     onDragOut : function(evtObj, targetElId) {    
         var targetEl =  Ext.get(targetElId);
         targetEl.toggleCls('dropZoneOver');
     },
     b4StartDrag   : Ext.emptyFn,
     onInvalidDrop : Ext.emptyFn,
     onDragDrop    : Ext.emptyFn,
     endDrag       : Ext.emptyFn