标签: drag-and-drop

在 Angular 中使用 cdkDropListData 时出现错误,无法绑定到“cdkDropListData”,因为它不是“div”的已知属性

<div
                      cdkDropList
                      #girlList="cdkDropList"
                      [cdkDropListData]="girls"
                      [cdkDropListConnectedTo]="[convaList]"
                      class="example-list"
                      (cdkDropListDropped)="drop($event)"><div class="card color-challenging mb-2" *ngFor="let girls_data of girls" cdkDrag>
                      <div class="card-body p-2 justify-content-between align-items-center d-flex">
                        <span class="reading-grade font-weight-bold">{{girls_data.id}}</span>
                        <div class="student-grade flex flex-grow-1">
                          <p class="justify-content-between align-items-center d-flex">
                            <span class="student-name">{{girls_data.firstName}}{{girls_data.lastName}}</span>
                            <span>{{girls_data.gender}}</span>
                          </p>
                          <p class="justify-content-between align-items-center d-flex">
                            <span>{{girls_data.currentAcademicYear}}</span>
                            <span><i class="fa fa-ban" aria-hidden="true"></i> <i class="fa fa-paperclip" aria-hidden="true"></i></span>
                          </p>
                        </div>
                        <span class="behavior-grade text-right font-weight-bold">{{girls_data.inGrade}}</span>
                      </div>
                    </div>
Run Code Online (Sandbox Code Playgroud)

当使用 [cdkDropListData] 时,控制台上出现错误,无法绑定到“cdkDropListData”,因为它不是“div”的已知属性。

我是角度新手,所以请避免新手行为

我已经在 module.ts 中导入了 CdkDragDrop

这是组件文件。

import {Component, NgModule} from '@angular/core';
import {StudentModel} from '../model/studentRepository.model';
import {Student} from '../model/student.model';
import …
Run Code Online (Sandbox Code Playgroud)

drag-and-drop draggable angularjs angular-dragdrop angular

12
推荐指数
1
解决办法
2万
查看次数

HTML拖放可排序表

曾经想要一个HTML拖放可排序表,您可以在其中对行和列进行排序吗?我知道这是我为之而死的东西.有很多可排序的列表,但找到一个可排序的表似乎是不可能找到的.

我知道你可以非常接近script.aculo.us提供的工具,但我遇到了一些跨浏览器的问题.

html javascript drag-and-drop html-table

11
推荐指数
3
解决办法
2万
查看次数

如何让用户在页面的任何位置拖放WPF用户控件?

现在我可以在WPF中创建有用的用户控件了(感谢这个stackoverflow答案)我希望能够在一个页面上将两个用户控件放在两列中,并使用户能够根据喜好移动它们,拖动他们使用最多的人,等等.

任何人都可以指向我这样做的代码,教程等吗?我可以想象这在WPF中很容易做到.

wpf user-controls drag-and-drop

11
推荐指数
1
解决办法
2万
查看次数

JTable - 拖放

好的,这个问题超出了我的联盟.我正在尝试在swing中实现一个GUI小部件,允许将文件放到JTable上,并允许拖动JTable的行进行重新排序.想想VLC的播放列表或iTunes中的播放列表.

我从操作系统(资源管理器,Finder等)中删除文件工作得很好,但是一旦文件进入,我就有了重新安排表行的不可能的时间.问题是当我添加时一个自定义的TransferHandler到表,表中拖动被立即杀死.这是一些示例代码:

import javax.swing.*;

public class TableTest
{
    public static void main (String [] argv)
    {
        // setup table data
        String [] columns = new String [] {"Foo", "Bar", "Baz", "Quux"};
        String [][] data = new String [][] {{"A", "B", "C", "D"},
                        {"1", "2", "3", "4"},
                        {"i", "ii", "iii", "iv"}};
        // create table
        JTable table = new JTable(data, columns);

        // set up drag and drop
        table.setDragEnabled(true);
        table.setDropMode(DropMode.INSERT_ROWS);
        table.setFillsViewportHeight(true);
        TransferHandler dnd = new TransferHandler() {
            // here be code …
Run Code Online (Sandbox Code Playgroud)

java swing drag-and-drop jtable

11
推荐指数
2
解决办法
2万
查看次数

Javascript ondrag,ondragstart,ondragend

我一直在尝试在页面ondrag()div动态渲染上使用和其他一些功能HTML.

这些事件似乎都没有发生,也没有任何错误.我也找不到很多有用的文档.我是否错误地解释了它,您是否可以使用这些事件来编写功能以在屏幕上拖动div?

javascript drag-and-drop

11
推荐指数
1
解决办法
4万
查看次数

拖放不适用于Mac

我试图将文件从Finder拖到我的SWT应用程序中.在Windows和Ubuntu上,以下代码可以工作:

public class DndTest {

    public static void main(final String[] args) {
        final Display display = new Display();
        final Shell shell = new Shell(display, SWT.DIALOG_TRIM);
        shell.setText("Drag & drop test");
        shell.setSize(200, 200);
        final FormLayout layout = new FormLayout();
        shell.setLayout(layout);
        final Label lbl = new Label(shell, SWT.NORMAL);
        lbl.setAlignment(SWT.CENTER);
        lbl.setText("Drop files here");
        final FormData layoutData = new FormData();
        layoutData.left = new FormAttachment(50, -100);
        layoutData.top = new FormAttachment(50, -15);
        layoutData.right = new FormAttachment(50, 100);
        layoutData.bottom = new FormAttachment(50, 15);
        lbl.setLayoutData(layoutData);

        final DropTarget dt = …
Run Code Online (Sandbox Code Playgroud)

java swt drag-and-drop

11
推荐指数
1
解决办法
1672
查看次数

Android Drag and Drop getClipData返回始终为null

我正在设计一个拖放操作,但我不知道如何访问我的数据.有没有人使用Clip Data对象?这是我的代码:

开始拖放:

ClipData dragData= ClipData.newPlainText("my", "test") );
                    v.startDrag(dragData, 
                            new MyDragShadowBuilder(v),
                              v, 0);
Run Code Online (Sandbox Code Playgroud)

听取事件:

case DragEvent.ACTION_DROP:{
    if (event.getClipDescription().getLabel().equals("my"))
           Log.d("myLog","Data:"+event.getClipData()+" "+event.getClipData().getItemCount());
Run Code Online (Sandbox Code Playgroud)

android drag-and-drop clip

11
推荐指数
1
解决办法
6271
查看次数

简单的拖放代码

我正在努力与看似简单的JavaScript练习,写一个香草拖放.我想我的'addeventlisteners'犯了一个错误,这里是代码:

var ele = document.getElementsByClassName ("target")[0];
var stateMouseDown = false;
//ele.onmousedown = eleMouseDown;
ele.addEventListener ("onmousedown" , eleMouseDown , false);

function eleMouseDown () {
    stateMouseDown = true;
    document.addEventListener ("onmousemove" , eleMouseMove , false);
}

function eleMouseMove (ev) {
    do {
        var pX = ev.pageX;
        var pY = ev.pageY;
        ele.style.left = pX + "px";
        ele.style.top = pY + "px";
        document.addEventListener ("onmouseup" , eleMouseUp , false);
    } while (stateMouseDown === true);
}

function eleMouseUp () {
    stateMouseDown = false;
    document.removeEventListener ("onmousemove" , eleMouseMove …
Run Code Online (Sandbox Code Playgroud)

javascript drag-and-drop draggable drag

11
推荐指数
2
解决办法
2万
查看次数

沙箱扩展创建失败错误

在我的沙盒应用程序中,我试图将具有安全范围的NSURL放到粘贴板上,以便从NSTableView拖放到取景器(反之亦然).

拖动的代码非常简单,基本上在带有NSURL数组的粘贴板上执行writeObjects:

- (BOOL)   tableView:(NSTableView *)tv
writeRowsWithIndexes:(NSIndexSet *)rowIndexes
        toPasteboard:(NSPasteboard *)pasteboard
{
    Crate *selectedCrate = (Crate *)[self.cratesListController selectedObjects][0];

    NSMutableArray *pasteboardArray = [NSMutableArray array];
    [rowIndexes enumerateIndexesUsingBlock:^(NSUInteger rowIndex, BOOL *stop) {
        Track *selectedTrack = [self.tracksViewedInTrackList objectAtIndex:rowIndex];

        [selectedTrack addURLToPasteboardArray:pasteboardArray];
    }];

    if (!pasteboardArray.count) {
        return NO;
    }

    for (NSURL *url in pasteboardArray) {
        [url startAccessingSecurityScopedResource];
    }

    [pasteboard writeObjects:pasteboardArray];

    for (NSURL *url in pasteboardArray) {
        [url stopAccessingSecurityScopedResource];
    }

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

这工作得很好,我实际上可以将文件放到我的桌面上,但我得到以下错误记录:

2013-11-19 10:29:30.897 Test[1287:532f] sandbox extension creation failed: permissions     error for path: [/Users/didier/Music/Gigs/Air Miles (2000 …
Run Code Online (Sandbox Code Playgroud)

cocoa drag-and-drop appstore-sandbox

11
推荐指数
0
解决办法
3139
查看次数

dragexit vs dragleave - 哪个应该用?

HTML Drag and Drop API定义了两个非常相似的事件,dragleave并且dragexit这些事件一起dragenter用于帮助跟踪当前的放置目标.

快速搜索没有发现任何当前和清晰的两个事件的文档,当一个应该使用另一个,以及浏览器支持,所以我想我会在这里问.

我将分享到目前为止我找到的资源:

  • HTML规范都有详细的时候应该是每个事件被解雇的描述,但它需要一些解密.
  • MDN文档(HTML拖放API和单独的dragexit/dragleave页面)没有多大帮助,说"当元素不再是拖动操作的直接选择目标时,会触发dragexit事件." /"当拖动的元素或文本选择留下有效的放置目标时,会触发dragleave事件." 并且没有提供有关dragexit的浏览器支持的信息(截至2017-03)
  • Dottoro的dragexit文档(谷歌的热门歌曲中的另一个)似乎已过时,声称"版本3.5中的dragexit事件在Firefox中已经过时了.请改用ondragleave事件."
  • Mozilla的bug 619703W3C bug 11568引用了这两个事件的历史:
    • 看起来像Gecko/Firefox最初实现,dragexit而IE至少实现dragleave,主要区别在于事件的顺序:dragexit在相应之前触发dragenter,同时dragleave,令人困惑,之后触发.
    • HTML5规范最初只dragleave用IE语义定义,但后来(~2013)添加dragexit了Mozilla的语义.
    • Gecko似乎已经dragleave在Firefox 3.5(2009)中实现,最初是同义词dragexit,但后来(4.0,~2011?)将其更改为符合规范.
    • caniuse表示HTML DnD API在现代浏览器中或多或少都受到支持,但没有dragexit具体说明

html5 drag-and-drop

11
推荐指数
1
解决办法
5517
查看次数