如何使用 YUI3 制作可拖动的 <tr>?

Posted

技术标签:

【中文标题】如何使用 YUI3 制作可拖动的 <tr>?【英文标题】:How do you make a draggable <tr> using YUI3? 【发布时间】:2010-12-19 10:15:15 【问题描述】:

我正在使用 YUI3,我一直在尝试在表格中制作&lt;tr&gt; 标签,但没有运气。我发现我可以拖动&lt;div&gt; 节点,但由于某种原因我不能拖动&lt;tr&gt;。这不应该是一个限制,我找到了 YUI2 的示例,但代码与 YUI3 完全不同,我无法弄清楚。

有谁知道在 YUI3 中是否可以拖动&lt;tr&gt; 节点,以及如何做到这一点?

这是我的代码:

YUI(combine: true, timeout: 10000).use("dd-drop", "dd-constrain", "node", function (Y) 
    var drags = Y.Node.all('#draftable-players tr.drag');
    drags.each(function(v, k) 
        var dd = new Y.DD.Drag(
            node: v,
            dragMode: 'intersect'
        ).plug(Y.Plugin.DDConstrained, 
            constrain2node: '#draft'
       );
       dd.on('drag:end', function(e) 
           e.preventDefault();
       );
    );
);

以及相关的html

<div id="draft">

<table id="draftable-players">
<tr class="drag"><td>some stuff</td></tr>
<tr class="drag"><td>some more stuff</td></tr>
</table>

<table> another table, i'm trying to drag <tr>s from the other one to this one
</table>

</div>

任何帮助将不胜感激。谢谢!

【问题讨论】:

【参考方案1】:

这个问题并没有引起太大的兴趣,但我想我会回答这个问题,以防将来有人遇到这个问题。

我发现你不能在两个表之间拖动 &lt;tr&gt; 元素,只能在同一个表内 - 进一步检查我上面提到的 YUI2 示例正是这样做的,在给定表内拖动。

我已经将我的表格转换为&lt;div&gt; 元素并使用CSS 将它们设置为看起来像&lt;table&gt;,现在我可以从一个“表格”拖动到另一个。如果有人想看一些拖放代码,请查看 YUI3 的文档here。

【讨论】:

以上是关于如何使用 YUI3 制作可拖动的 <tr>?的主要内容,如果未能解决你的问题,请参考以下文章

AngularJS - 如何制作可拖动的树?

如何使 svg 容器中的 <g> svg-group 可拖动

如何在画布上制作 HTML5 可拖动对象?

如何使用vue.draggable拖动多行?

Xamarin Forms 如何制作可拖动的列表视图

如何将png变成一个按钮,单击该按钮会生成可拖动的png