Ext.dd.DragZone 拖拽

Ext JS 之拖拽Grid(Drag and Drop Grid) 该插件会将特定的Ext.dd.DragZone和Ext.dd.DropZone实例附加到了Grid的View 上,DropZone是放置的区块,接收来自具有相同ddGroup的DragZone的拖放,包括来自同一网格内的拖放。在上面的示例中, 左边的Grid 既可以拖动到右边的Grid, 也可以在Grid 内部拖动, 如果要限定只能在Grid之间拖动,可以使用 dragGroup 和dropGroup。在放置操作的期间,将一个数据对象传递给参与的DropZone的drop处理程序。 阅读详情

Ext.onReady(function () {
    //拖放区域内的所有item处理拖(drag)
    new Ext.dd.DragZone("zone2", {
            ddGroup:"zone2DD",
        //开始拖动,则当前元素当做占位符外表
        onStartDrag: function () {
            Ext.fly(this.dragData.ddel).addClass("item-replace");
        },
        //结束拖动,则当前元素回复
        onEndDrag: function (dragData, e) {
            Ext.fly(dragData.ddel).removeClass("item-replace");
        },
        //得到当前的单个拖对象
        getDragData: function (e) {
            var sourceEl = e.getTarget(".item", 10);
            if (sourceEl) {
                return {
                    //ddel 必须,当前的拖元素
                    ddel: sourceEl
                }
            }
        }
        //proxy 隐藏掉自带的是否可以放置标志
    }).proxy.el.child(".x-dd-drop-icon").setDisplayed(false);
    //拖放区域内的所有item处理放(drop)
    new Ext.dd.DropZone("zone2", {
            ddGroup:"zone2DD",
        //自己和自己不应该反应
        //@param target{HTMLElement} 当前的hover对象
        //@param data.ddel{HTMLElement} 当前的drag对象
        isMyself: function (target, data) {
            return target == data.ddel;
        },
        //当前鼠标滑是否是可drop子区域
        getTargetFromEvent: function (e) {
            return e.getTarget('.item');
        },
        //根据鼠标在drop目标的位置决定占位符是否应该插前还是插后
        move: function (target, data, e) {
            target = Ext.get(target);
            var tx = target.getX();
            var ex = e.getPageX();
            var tw = target.getWidth();
            var del = Ext.get(data.ddel);
            if (ex - tx < (tw / 2)) {
                //是否需要改变位置?
                if (target.prev("div") && target.prev("div").dom == data.ddel) return;
                del.insertBefore(target);
            } else {
                //是否需要改变位置?
                if (del.prev("div") && del.prev("div").dom == target.dom) return;
                target.insertBefore(del);
            }
        },
        /*
                        在进入节点以及在节点间移动时,判断鼠标位置,开始移动占位符
                    */
        onNodeEnter: function (target, dd, e, data) {
            if (this.isMyself(target, data)) return;
            this.move(target, data, e);
        },
        onNodeOver: function (target, dd, e, data) {
            if (this.isMyself(target, data)) return;
            this.move(target, data, e);
        }
    });
});

[Ext JS 4] 拖放[drag and drop] 定义拖放 一个拖动操作,就是在某个页面元素上按下鼠标并移动。一个放下操作,就是在拖动动作之后放开鼠标。可以从下图来看: Ext JS 的Ext.dd 类中定义了基本的拖放操作。 拖放类的组织 所有的拖放类基本上都归类到Drag or  Drop 组中 手头的任务 这里的例子是一个租车公司,把轿车和卡车有三种状态: 闲置,租用和修理。该 阅读详情

相关推荐

VISTA复现实战:多代理测试时自改进实现视频提示词自动优化

多模态生成模型的输出质量高度依赖提示词设计,而文本生成中常用的测试时自改进方法在视频领域面临视觉、音频与叙事多维度约束难以同时满足的挑战。VISTA框架提出了一种多代理协作的提示词优化闭环,通过结构化时间计划、锦标赛选择机制以及视觉、音频、上下文三个批评代理的分工,将稀疏且主观的视频质量评估拆解为可迭代改进的子问题。深度思考代理进一步把批评文本重构为可执行的生成指令,实现自动化提示词重写。该方法适用于AIGC工作流中的视频生成质量调优,尤其适合需要批量产出高质量视频素材的场景。本文从工程复现角度拆解核心模块

weixin_34195546的博客 334

Vue2的拖动区域组件

Vue-Drag-Zone (Vue-Drag-Zone) Drag Zone component for Vue2. 拖动Vue2的Zone组件。 使用设置 (Use Setup) Install vue-drag-zone 安装vue-drag-zone npm install vue-drag-zone --save // import with ES6 import Vue f...

cuk5340的博客 783

vue-drag-zone-Vue.js(2.x)的拖动区域组件。-Vue.js开发

Vue-Drag-Zone Drag Zone component for Vue. 适用于 Vue 的 DOM 拖动组件。 Example Example Page Install CDN

推荐开源项目:Vue-Drag-Zone —— 极简拖拽增强你的 Vue 应用

???? 推荐开源项目:Vue-Drag-Zone —— 极简拖拽增强你的 Vue 应用 在快节奏的开发世界里,一款轻量级且功能强大的工具能够显著提高工作效率,让开发者专注于核心业务逻辑而不是基础交互细节。今天,我将为大家带来一款名为 Vue-Drag-Zone 的开源项目,它正是为了满足这一需求而生。 ⚡️ 项目介绍 Vue-Drag-Zone 是一个专为 Vue.js 设计的拖拽组件库,旨在简化拖放...

gitblog_00087的博客 534

DragZonecomponentforVuejs2x适用于Vue2的dom拖动组件

Drag Zone component for Vue.js(2.x),适用于Vue2的dom拖动组件

EXT 控件拖动例子

EXTJS 控件拖动,动态布局例子

Vue-Drag-Zone 使用教程

Vue-Drag-Zone 使用教程 项目介绍 Vue-Drag-Zone 是一个用于 Vue.js 的拖拽区域组件,旨在简化 Vue 应用中的拖拽功能。该项目由 surmon-china 开发并维护,提供了易于集成的拖拽功能,适用于需要在 Vue 应用中实现元素拖拽的场景。 项目快速启动 安装 首先,你需要在你的 Vue 项目中安装 vue-drag-zone 组件。你可以通过 npm 或 ya...

gitblog_00459的博客 450

extjs 可拖拽页面布局效果

extjs页面布局,可拖拽也可以根据你个人的需求,实现相关模块的显示和隐藏

ExtJS拖拽效果

ExtJS拖拽效果

dragonzoebai的专栏 1822

产业园区如何高效对接企业技术需求与高校科研成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

中科蓝讯蓝牙耳机SDK实战:从目录解析到消息处理框架

本文深入解析中科蓝讯蓝牙耳机SDK的目录结构与消息处理框架,提供从硬件驱动到蓝牙功能定制的实战指南。重点剖析SDK核心模块如消息队列机制、按键事件处理及电量报告优化,并分享二次开发中的调试技巧与避坑经验,助力开发者高效完成TWS耳机功能定制。

weixin_30335575的博客 388

Extjs4 实现两个DataView之间元素的拖拽添加及删除

最近项目接到一个需求,要求用拖拽实现在两个Panel之间实现拖拽添加和删除元素的功能.首先想到的是EXTJS提供的View组件,View组件绑定一个Store和Template就可以得到预期的UI显示效果,再加上EXTJS提供的DD(Drag and Drop)功能,则可以实现两个View组件之前的元素拖拽添加以及删除.效果如下:Demo代码实例如下:   Ext.onReady(func...

希希爸爸 360

【飞腾平台安装windows arm 11系统】

本文提供国内的百度网盘链接供下载使用:链接: https://pan.baidu.com/s/1_cftVdoX40k0M6zVTmFq8Q?3)快速迁移虚拟机技巧:如果是迁移已经安装好的虚拟机的使用场景,除了导出镜像外,也可直接复制安装好虚拟机的整个文件夹到指定的存储目录,选定好其中的任意qcow2文件后即可快速启动。可在飞腾软件平台点击网盘链接获取对应系统的deb包(麒麟和统信)以及phyvirt·app,下载地址:https://www.phytium.com.cn/developer/

firefly_cv的博客 8937

【亲测免费】 推荐项目:Vue-Drag-Zone - 开启Vue的拖拽新时代

推荐项目:Vue-Drag-Zone - 开启Vue的拖拽新时代 在前端开发中,交互体验的优化一直是提升用户满意度的关键,而拖拽功能无疑是增强界面互动性的重要武器。今天,我们带来了一个专为Vue设计的神器 —— Vue-Drag-Zone。这个开源项目为Vue应用程序带来了便捷且高效的DOM元素拖放解决方案,让你的界面灵动起来。 项目介绍 Vue-Drag-Zone是一个高度可定制的Vue组件,它...

gitblog_01138的博客 698

【HomeAssistant接入的设备实现天猫精灵】

Home Assistant的HassLife组件: 此Home Assistant的组件可以让天猫精灵、小爱同学对接HomeAssistant平台上的设备,控制设备、查询上报设备状态。 注意:本插件只负责上报HomeAssistant的设备状态信息到服务器,控制功能需要在HassLife 平台上配置。.........

vor234的博客 1万+

LVGL 实战:倒计时翻页钟

环境:LVGL 9.x + PC 模拟器。每个数字做成上下两半的卡片,秒变时用绕中缝翻页:上半旧页折叠下去、下半新页展开上来,配合阴影遮罩做出立体感。从 02:00 倒计时到 0,闪一下再重置。界面文案用英文(默认字体无中文)。

摸鱼专家 213

跟我一起学extjs5(19--模块记录的拖放删除、拖放复制新增)

跟我一起学extjs5(19--模块记录的拖放删除、拖放复制新增) 网页其中的拖放(drag-drop)是比較有趣的操作,extjs5中非常好的封装了拖放的动作,也有各种类来支持,可是要学好“拖放”这个东西真是非常难,特别是象我这样英语不好的人。看不太懂官网上的说明,做一个拖放的操作起码得几天的时间。 以下完毕拖放删除的功能。即,选中一条记录或...

aofan9566的博客 153

【WRF-Urban】WUDAPT详解:An Urban Weather, Climate, and Environmental Modeling Infrastructure

WUDAPT详解:An Urban Weather, Climate, and Environmental Modeling Infrastructure

WW、forever的博客 497

Extjs 源码组成(4.0.7)

(function(){})()形式的自执行,构建Ext对象(0~584) 1 设置全局对象EXt:global.Ext = {}, 2 实现了Ext对象面向对象编程的基础方法,如,apply,extend ,clone。 3 实现了isXXX和typeOf等基本数据类型判断方法 4 定义了一个枚举处理方法item 5 沙盒构造器 Extjs的版本控制。(585~895) ...

weixin_30610755的博客 154

TEA-Tiny Encryption算法在FPGA的实现

在FPGA原型中,我们定义了一个TEA_FPGA模块,该模块包含一个输入数据端口(plain)、一个输入密钥端口(key)和一个输出数据端口(cipher)。在模块中,我们通过32轮的循环处理来实现TEA算法的加密过程,并将最终结果存储在cipher变量中。由于FPGA硬件的高速性能,这种基于HDL的TEA算法实现可以在短时间内完成大量的数据加密处理,从而提高加密效率和性能。总之,在FPGA中实现TEA算法可以大大提高加密效率和性能,通过使用硬件描述语言HDL来实现可以更高效、更快速地完成数据加密操作。

BitSlinger的博客 272

YOLOv8/v9实战:从零搭建智慧零售货架管理系统(附完整可运行代码)

摘要:本文基于YOLOv8/v9目标检测算法,详细讲解智慧零售货架管理系统的开发流程,解决传统人工巡检效率低、漏检率高的问题。内容涵盖环境配置、商品检测、陈列分析、价格标签验证等核心功能实现,提供可运行代码及零售专用数据集训练方法。系统支持实时货架状态监控、缺货预警与数据分析,帮助零售企业降低运营成本30%以上。 关键词:YOLOv8、YOLOv9、智慧零售、货架管理、商品检测 标签:YOLOv8、YOLOv9、目标检测、零售AI、Python

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1311

ExtJS 4 官方指南翻译:Drag and Drop 拖放

原文:http://docs.sencha.com/ext-js/4-0/#!/guide/drag_and_drop 翻译:frank/sp42 转载请保留本页信息 拖放 Drag and Drop 在那么多的交互设计模式之中,“拖放(Drag andDrop)”模式可以说是开发者感觉比较不错的。用户日常在进行拖放操作的时候,真的是连“想都不用想”地就可以进行拖放操作了,非常直观而且易学易

zhangxin09的专栏 1万+

android studio 2022打开了v1 签名但是生成的apk没有v1签名问题

我使用了Android Studio Flamingo | 2022.2.1 Patch 2版本的IDE编译了一个apk,但是apksigner查看apk的签名信息时,发现只有v2签名,没有v1签名。试着改小一下minSdkVersion 为23重新编译apk,再检测一下签名版本v1居然打开了!参考网上搜索到的方法,手动在build.gradle里面添加。但是编译出来的apk还是只有v2的签名。里面提到了v1签名还和。

hedalei的博客 466

对EXTJS的控件之间DD的相关总结(一)

近来由于项目用到EXT,觉得里面的DD用起来很有意思,研究了一段时间源码,也总结了一些常用控件之间的用法,这方面网上的资料比较少,当时自己也走了一些弯路,现在暂时总结一下ext提供的Tree和Grid本身就有拖拽的功能,使用过TreePanel或者GridPanel的人都知道,对于要想让tree可以拖拽,那么必须为tree的enableDD属性设置为true。1,tree到gridpa

stonecai的专栏 4127

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ExtJs学习笔记(24)-Drag/Drop拖动功能

 直接给代码吧,主要重点已经在代码里注释了 CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w

菩提树下的杨过 1797

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: Ext 拖拽深入研究
下一篇: 怎么查看端口占用情况?
wangzff
博客等级 码龄20年 22粉丝 31原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值