描述
拖放功能是为使开发人员轻松工作而添加的强大功能之一。拖动操作基本上是在某些UI元素上的点击手势,同时按住鼠标按钮并移动鼠标。 在拖动操作后释放鼠标按钮时,会发生放置操作。
语法
将类拖放到可拖动目标。
- var dd = Ext.create('Ext.dd.DD', el, 'imagesDDGroup', {
- isTarget: false
- });
添加拖放目标类到drappable目标
- var mainTarget = Ext.create('Ext.dd.DDTarget', 'mainRoom', 'imagesDDGroup', {
- ignoreSelf: false
- });
例子
下面是一个简单的例子
- <!DOCTYPE html>
- <html>
- <head>
- <link href="https://cdnjs.cloudflare.com/ajax/libs/extjs/6.0.0/classic/theme-classic/resources/theme-classic-all.css" rel="stylesheet" />
- <script type="text/javascript" src="/attachements/w3c/ext-all.js"></script>
- <script type="text/javascript">
- Ext.application({
- launch: function() {
- var images = Ext.get('images').select('img');
- Ext.each(images.elements, function(el) {
- var dd = Ext.create('Ext.dd.DD', el, 'imagesDDGroup', {
- isTarget: false
- });
- });
- }
- });
- var mainTarget = Ext.create('Ext.dd.DDTarget', 'mainRoom', 'imagesDDGroup', {
- ignoreSelf: false
- });
- </script>
- <style>
- #content{
- width:600px;
- height:400px;
- padding:10px;
- border:1px solid #000;
- }
- #images{
- float:left;
- width:40%;
- height:100%;
- border:1px solid Black;
- background-color:rgba(222, 222, 222, 1.0);
- }
- #mainRoom{
- float:left;
- width:55%;
- height:100%;
- margin-left:15px;
- border:1px solid Black;
- background-color:rgba(222, 222, 222, 1.0);
- }
- .image{
- width:64px;
- height:64px;
- margin:10px;
- cursor:pointer;
- border:1px solid Black;
- display: inline-block;
- }
- </style>
- </head>
- <body>
- <div id="content">
- <div id="images">
- <img src = "/extjs/images/1.jpg" class = "image" />
- <img src = "/extjs/images/2.jpg" class = "image" />
- <img src = "/extjs/images/3.jpg" class = "image" />
- <img src = "/extjs/images/4.jpg" class = "image" />
- <img src = "/extjs/images/5.jpg" class = "image" />
- <img src = "/extjs/images/6.jpg" class = "image" />
- <img src = "/extjs/images/7.jpg" class = "image" />
- <img src = "/extjs/images/8.jpg" class = "image" />
- </div>
- <div id="mainRoom"></div>
- </div>
- </body>
- </html>
其他
在Extjs的拖放的帮助下,我们可以将数据从网格移动到网格和网格到窗体。下面是在网格和窗体之间移动数据的例子。
转载本站内容时,请务必注明来自W3xue,违者必究。