<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<html>
<head>
<title>Extjs 拖拽实例</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="/test/extjs/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="/test/extjs/ext-all.js"></script>
<script type="text/javascript" src="/test/extjs/ext-all-debug.js"></script>
<link rel="stylesheet" type="text/css" href="/test/extjs/resources/css/ext-all.css">
<style type="text/css">
body{
font-size:12px; margin:10px;
}
.item{
border:1px #000 solid;
margin-right:10px;
width:60px;
height:140px;
text-align:center;
padding-top:10px;
color:white;
float:left;
cursor:pointer;
}
.block{
border:1px red solid;
height:380px;
margin-top:50px;
padding:20px 0 0 20px;
clear:both;
}
</style>
<script type="text/javascript">
Ext.onReady(function(){
var proxy = new Ext.dd.DDProxy("proxy");
var proxy_red = new Ext.dd.DragSource('proxy_red',{group:'dd'});
var proxy_green = new Ext.dd.DragSource('proxy_green',{group:'dd'});
var proxy_yellow = new Ext.dd.DragSource('proxy_yellow',{group:'dd'});
//拖拽完成的事件
proxy_red.afterDragDrop = function(target,e,id){
var destEl = Ext.get(id);
var srcEl = Ext.get(this.getEl());
var sColor = srcEl.dom.id.split('_')[1];
destEl.dom.style.backgroundColor = sColor;
};
proxy_green.afterDragDrop = proxy_red.afterDragDrop;
proxy_yellow.afterDragDrop = proxy_red.afterDragDrop;
//建立拖动目标区
var target = new Ext.dd.DDTarget('target','dd');
});
</script>
</head>
<body>
<div>
<div id="proxy_red" class="item" style="background:red">Red</div>
<div id="proxy_green" class="item" style="background:green">Green</div>
<div id="proxy_yellow" class="item" style="background:yellow">Yellow</div>
<div id="proxy" class="item" style="background:pink;">我可以随便拖</div>
</div>
<div id="target" class="block">把上面有颜色的色块拖到我这里试试</div>
</body>
</html>
本文转自 http://hi.baidu.com/hanlicun/blog/item/7d429c13f51bae2fdc540134.html
分享到:
相关推荐
本资源包包含ExtJs的开发指南书籍、实例以及可视化工具,帮助开发者更高效地学习和使用ExtJs。 1. **ExtJs 开发指南书籍**:书籍通常会详细介绍ExtJs的基础知识,包括类库结构、组件系统、数据绑定、事件处理、布局...
在提供的实例源码中,我们看到的是如何在 EXTJS 中修改颜色的示例,具体涉及到 EXTJS 的 FormPanel 和 ComboBox 组件,以及自定义事件处理。 1. **FormPanel**: - `Ext.form.FormPanel` 是 EXTJS 中用于创建表单...
在“extjs 弹窗的简单实例”中,我们将探讨如何在ExtJS中创建和使用弹窗。 首先,理解ExtJS中的Window组件。Window是浮动的、可拖动的容器,通常用于显示临时信息或进行独立的操作。创建一个窗口,你需要定义一个...
在描述中提到,实例已经实现了portal的拖拽功能,这意味着用户可以通过鼠标操作,将portlet从一处移动到另一处,调整它们在页面上的位置。这种交互性是通过ExtJS的拖放API(Drag and Drop API)实现的,它提供了创建...
这个"Extjs学习实例"着重介绍了如何利用ExtJS进行应用开发,并讲解了其核心组件和方法的实现,同时也涉及到了Ajax技术的运用。 在深入探讨之前,先了解一下ExtJS的基本概念。ExtJS提供了一套完整的UI组件库,包括...
### ExtJS_MVC框架的搭建实例 #### 一、引言 随着Web应用的发展,越来越多的企业选择使用MVC架构来构建复杂的应用系统。其中,ExtJS作为一种强大的客户端框架,能够帮助开发者快速构建出美观且功能丰富的用户界面。...
//实例菜单树形 menuTree:new Ext.tree.TreePanel({ title:'功能菜单', region:'west', bodyStyle:'background:transparent url(images/default/panel/group-lr.gif) repeat-x 0 bottom;', id:'extExample-tree', ...
这个"webdesktop1.0"压缩包包含了一个基于ExtJS4实现的Web桌面小实例,旨在帮助开发者了解如何利用ExtJS4构建类似桌面环境的Web应用。 在ExtJS4中,Web桌面通常指的是一个模仿传统桌面操作系统界面的Web应用框架,...
例如,如果你想让窗体的任何部分都可以拖动,可以创建一个自定义的Draggable实例,覆盖默认的行为: ```javascript var myWindow = Ext.create('Ext.window.Window', { ... }); myWindow.draggable = { ddGroup:...
EXTJS的核心特点包括数据绑定、布局管理、可拖拽功能、强大的表格和图表组件等。在《EXTJS源码分析与开发实例宝典》这本书中,读者可以深入理解EXTJS的内部机制,学习如何利用EXTJS进行高效开发。 标题"EXTJS源码...
Extjs Portal 拖拽并保存 多个实例,直接运行。
在ExtJS中实现拖拽效果,主要是通过它的拖拽和放置组件(Drag and Drop,简称DnD)来完成。接下来,我们将详细介绍如何使用ExtJS来创建一个简单的拖拽效果示例。 首先,需要创建一个HTML页面,并引入ExtJS库文件。...
单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序,这些基本功能ExtJS轻量级实现。 自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染...
EXTJS是一个强大的JavaScript库,专为构建富互联网应用程序(RIA)而设计,它提供了一套完整的组件化、可拖拽的用户界面元素。EXTJS网页框架以其丰富的组件库、高度可定制性和强大的数据绑定功能而受到开发者的青睐...
在本文中,我们将深入探讨如何使用ExtJS框架实现拖拽功能,特别是在树形视图(Tree)和表格视图(Grid)之间的交互。ExtJS是一个强大的JavaScript库,它提供了丰富的用户界面组件,包括可拖拽的元素,这使得在Web...
EXTJS的核心特性包括可拖拽布局、数据绑定、强大的表格和树形视图、以及高度自定义的图表。 在"EXT JS"这一标签下,我们关注的是EXTJS框架的使用和学习。EXTJS 4.1.4是该框架的一个稳定版本,提供了大量的改进和新...
EXTJS提供了多种可拖拽的组件,如按钮、文本框、图片等。 2. **属性编辑器(Property Editor)**:用户可以在这里修改所选组件的属性,如颜色、字体、大小等。EXTJS的事件处理机制允许用户通过简单的配置实现组件的...
标签"EXTJS"明确了这个压缩包的内容与EXTJS框架相关,意味着我们可以期待在解压后的文件中找到EXTJS的应用实例或教程资料。 "portal"作为压缩包子文件的文件名,可能是项目的一个目录或者主入口文件,通常在EXTJS中...
EXTJS插件模拟Windows布局支持窗口拖动,全部是仿Windows窗口的布局,每一个都可以实现拖动,可以设置一行或一列显示多少窗口,可以调用远程窗口。用好EXT插件,确实可以做出非常专业的在线管理系统。
EXTJS的设计理念是将复杂的Web界面开发简化,通过拖拽和配置就能创建出具有桌面应用感觉的用户界面。 EXTJS的核心特性包括: 1. **组件化**:EXTJS提供了大量的预定义组件,如表格、面板、窗口、表单、菜单等,...